>  기사  >  백엔드 개발  >  php_xmlhttp의 잘못된 문제 해결

php_xmlhttp의 잘못된 문제 해결

黄舟
黄舟원래의
2017-02-24 15:24:161650검색

재인쇄됨: PHP_XMLHTTP 잘못된 문제 해결책

최근 php_xmlhttp 잘못된 문제를 테스트했는데, 그 없이는 지저분한 프레임 이어를 사용하고 싶지 않거나 그룹을 구성해야 합니다. .

Resin은 실제로 새 버전에서 PHP를 지원하기 시작했지만, 내 컴퓨터에서 apache_php_mysql 등의 세트를 구성하기에는 너무 게으릅니다. 자바. 그래서 제가 가지고 있는 PHP 사이트 중 하나를 레진에 직접 넣어서 개발해보았는데 전체적인 느낌은 꽤 괜찮았고, 기본 기능에도 문제는 발견되지 않았습니다. 하지만 계속해서 최적화를 하다보니 xmlhttp가 생각나서 파일을 몇개 작성하게 되었습니다. 시도해 보았지만 새로 고침 효과가 없었습니다. 그래서 5 월 1 일 하루 종일 중국과 미국이 체스를 두는 웹 사이트에서 지구상의 일부 논쟁과 논쟁을 읽었습니다. , 그리고 유럽은 시장을 지켜보고 있었습니다. 이런 식으로 이야기하고 있고, 한동안 그쪽으로 갈 예정인데, 중국의 이 사람들은 무엇인지 궁금합니다. 1980년대 후반 이후에는 60년대와 70년대 사람들이 벌고 즐거움을 누리며 살아가는 모습이 될 것입니다. 롱, 핵심은 그들이 여전히 안주하고 있다는 것입니다. 이 사람들은 전설적인 쓰레기가 아닙니까? 말하기엔 너무 귀찮고 깨진 문자만 살펴보겠습니다

세 개의 파일이 있는데 하나는 htm이고 하나는 php이고 하나는 js입니다. htm에서 사용되는 js이고 php는 서버입니다.

a.htm

<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" src="a.js" charset="utf-8"></script>
</head>
<body>
<span id="show"></span>
<form name="aForm">
<input type="text" name="name"><br>
<input type="button" name="btn" value="ok" onclick="aa()">
</form>
<script language="javascript">
<!--
function aa(){
var o = new Ajax();
o.url = "a.php";
o.parseParameters(document.all.aForm);
o.post();
}
-->
</script>
</body>
</html>

a.js

function getXMLHTTPRequest(){
var xmlHttp;if(window.ActiveXObject){    
try{      
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");    
}catch(e){      
try{        
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      
}catch(e){        
xmlHttp = false;      
}          
}}else{    
try{      
xmlHttp = new XMLHttpRequest();    
}catch(e){      
xmlHttp = false;    
}}if(!xmlHttp){    
return false;}else{    
return xmlHttp;}}
function Ajax(){this.url;
this.params = ""; 
this.parseParameters = function(thisform){    
for(var i = 0; i < thisform.elements.length; i++){      
var e = thisform.elements[i];      
this.params += (e.name + "=" + e.value);      
if(i != (thisform.elements.length - 1))         
this.params += "&";    
 }};AjaxObj = getXMLHTTPRequest();
 AjaxObj.onreadystatechange = processRequest;
 this.post = function(){ AjaxObj.open("post", this.url, true); 
 AjaxObj.setRequestHeader(&#39;Content-Type&#39;,&#39;application/x-www-form-urlencoded; charset=utf-8&#39;); 
 if(this.params.length > 0)AjaxObj.send(this.params);elseAjaxObj.send();}}
function processRequest(){ 
if(AjaxObj.readyState == 4){    
if(AjaxObj.status == 200){    
if(AjaxObj.responseText != ""){      
document.getElementById("show").innerHTML = "";      
document.getElementById("show").innerHTML = AjaxObj.responseText;     
}   
}else{   
 alert("Exception.");   
  } 
  }else{  
   document.getElementById("show").innerHTML="Loading......";}
    }

위 내용은 php_xmlhttp 깨짐 문제를 해결한 내용입니다. 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.