php xmlhttp,xmlhttp php_xmlhttp 乱码问题解决方法

本文介绍了一种解决XMLHTTP在与PHP进行数据交换时出现乱码问题的方法。通过检查代码和尝试在不同的服务器环境中运行,作者发现问题是由于Resin服务器导致的,计划尝试更新Quercus版本以改善兼容性。博客内容还涉及到Ajax请求、参数处理及响应状态的检查。
摘要由CSDN通过智能技术生成

复制代码 代码如下:

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('Content-Type','application/x-www-form-urlencoded; charset=utf-8');

if(this.params.length > 0)

AjaxObj.send(this.params);

else

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

}

}

a.php

复制代码 代码如下:

全用utf-8编写存储,但死活就是不行,总说有问题,总出来有乱码,一天下来,脑袋晕乎乎滴,中午时候胳膊上绑了3kg沙袋,挥羽毛球拍挥了200,肌肉有点胀的感觉了,嗯,说明有锻炼效果了,过些天等发了薪水再去买一支练习拍,我常用的at700大约90g左右,练习拍在160g左右,应该比较有练习效果吧,不过右胳膊眼见着要比左胳膊粗了,貌似还需要一个大点的杠铃,把左胳膊也练一下才好

吃完晚饭,一怒之下,就把这三文件传一php的服务器上,一试,完全正常,没有乱码,我,我不说了,看来是resin的原因,呆会再找找,看一下Quercus有没最新的版本,是不是能支持的更好一些。

以上就介绍了xmlhttp php_xmlhttp 乱码问题解决方法,包括了xmlhttp方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值