Home  >  Article  >  Backend Development  >  Solving the garbled problem of php_xmlhttp

Solving the garbled problem of php_xmlhttp

黄舟
黄舟Original
2017-02-24 15:24:161607browse

                                                                                                     but please indicate the source when reprinting: php_xmlhttp garbled code problem solution

Recently, I tested php_xmlhttp garbled code problem. There is no other reason. I just don’t want to use those messy frameworks, or I am too happy to organize a group. must.

resin actually started to support php in the new version. I think it is more fun, but I am too lazy to configure a set of apache_php_mysql and the like on my machine. After all, I mainly do things with java. So I put one of my php sites directly into resin for development. The overall feeling was pretty good, and no problems were found in the basic functions. However, while continuing to optimize, I thought of xmlhttp, so I wrote a few files to try, but there was no refresh effect. Well, I encountered garbled Chinese characters, so I spent the whole day on May 1st reading about some of the quarrels and quarrels on the earth from the website. China and the United States were playing chess, and Europe was watching the market. I followed it for a while. I'm talking about it this way, and I'm going to go that way for a while, and it's also interesting. I just thought about what these people in China after the late 1980s would look like, living on what people in the 60s and 70s earned, and taking pleasure as their own. Rong, the key is that they are still complacent. Aren't these people the legendary trash? Too lazy to say it, let’s just look at the garbled characters

There are three files, one is htm, one is php, and one is js. js is used in htm, and php is the server.

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......";}
    }

The above is the content of solving the problem of php_xmlhttp garbled code, more related Please pay attention to the PHP Chinese website (www.php.cn) for content!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn