请教ajax返回乱码

+展开
-HTML
<script type="text/javascript"> 

var xmlHttp
function showCustomer(str,id,page)

  var id;
  var page;
  var str;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的浏览器不支持AJAX!");
  return;
  } 
var url=page;
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function(){stateChanged(id);};
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader( "Content-Type""text/html;charset=gb2312" ); 
xmlHttp.send(null);
}

function stateChanged(strInW)

 var strInW;
if (xmlHttp.readyState==4)

document.getElementById(strInW).innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
 </script> 




请教帮我改下。找不到该弄哪里,新手小生谢谢大虾哈。

xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=utf-8" );
http://blog.csdn.net/spyking945/archive/2008/09/26/2984813.aspx


--------------------


gsh945
郭大侠
发表于:2009-06-15 12:49:254楼 得分:14
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=gb2312" );

to

xmlHttp.open("POST",escape(url),true);
xmlHttp.setRequestHeader( "Content-Type", "text/html;charset=utf-8" );



tangh2177

发表于:2009-06-15 13:43:265楼 得分:0
3、4楼的方法还是不行啊。出来一个自己都看不懂得乱码。
1、2楼的我找了下。似乎没合适的啊。

请问是不是我代码哪里有点问题。



tangh2177
发表于:2009-06-15 13:53:136楼 得分:0
搞定
原来在页面2中 放入
Response.ContentType = "text/html"
Response.Charset = "GB2312"
这行代码就行。谢谢各位了哈。

加支付宝好友偷能量挖...


评论(0)网络
阅读(134)喜欢(1)JavaScript/Ajax开发技巧