Ajax與PHP【1.4代碼】

js代碼:
		var xmlHttp=createXmlHttpRequestObject();
		//get xmlHttpRequest object
		function createXmlHttpRequestObject(){
			var xmlHttp;
			if(window.ActiveXObject){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){
						xmlHttp=false;
						}
				}else{
					try{
						xmlHttp=new XMLHttpRequest();
						
						}
						catch(e){
							xmlHttp=false;
							}
							
					}
				if(!xmlHttp){
								}else{
									return xmlHttp;
									}
					}
					
		function process(){
			if(xmlHttp.readyState==4||xmlHttp.readyState==0){
				name=document.getElementById("myName").value;
				
				xmlHttp.open("GET","quickstart.php?name="+name,true);
				xmlHttp.onreadystatechange=handleServerResponse;
				xmlHttp.send(null);
					
				
				}else{
					setTimeout('process()',1000);
					}
		}
		
		function handleServerResponse(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					xmlResponse=xmlHttp.responseXML;
					xmlDocumentElement=xmlResponse.documentElement;
					helloMessage=xmlDocumentElement.firstChild.data;
					document.getElementById('divMessage').innerHTML='<i>'+helloMessage+'</i>';
					setTimeout('process()',1000);
				
					}else{
						alert('There was a problem accessing hte server:'+xmlHttp.statusText);
						}
				}
			}
php代碼:
遇到了 一個
<pre name="code" class="plain">Warning: Cannot modify header information - headers already sent by....
的問題。

解決方法:
修改php.ini文件,
我用的是阿里的服務器所以
啓用如下如的功能就可以了。
<img src="https://img-blog.csdn.net/20160319103516024?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

<pre name="code" class="php"><?php
header('Content-Type:text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo'<response>';
$name=$_GET['name'];
$userNames=array('WangWei','ZhouJianfei','MeiShibo','QuXinglin','WangYuming','LiaoGuihong','WangChenggao','ZhouQian');
if(in_array($name,$userNames)){
echo'Hello,master'.htmlentities($name).'!';
}else if(trim($name)==''){
echo'Stranger,please tell me your name!';
}else{
echo htmlentities($name).',I don\'t know you!';
}
echo'</response>';
?>

<pre name="code" class="php">方法簡介:
in_array($name,$userNames):遍歷uername數組中的元素,並每次賦值給name
strtoupper($str);將該str轉換爲大寫。
<pre name="code" class="php">htmlentities($name):替換代碼中不同字符的編碼(eg:&,>等),以防止出錯。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章