var firstName =document.getElementById("firstName").value;
var birthday =document.getElementById("birthday").value;
var queryString = "firstName="+firstName +"&birthday="+birthday;
return encodeURI(encodeURI(queryString)); //两次编码解决中文乱码问题
}
而且在返回数据responeText时再进行一次解码,代码如下
function handleStateChange(){
if(xmlHttp.readyState==4&&xmlHttp.status ==200){
var responeDiv =document.getElementById(serverResponse);
responeDiv.innerHTML = decodeURI(XMLHttp.responseText);//编码
}
}
这样POST模式下也能使用中文了。
3.服务器返回xml
XML是一种可扩展标记语言(Extensible Markup Language),它是一种可自定义标记的语言,用来克服html局限,按照实际功能来看,xml主要用于数据存储。
在ajax中,服务器如果返回XML,可通过异步对象的responseXML属性来获取,开发者可以利用DOM的作用方法进行处理。
假设服务器返回
<?xml version="1.0" encoding="gb2312"?>
<list>
<caption>Member List</caption>
<member>
<name>isaac</name>
<class>W13</class>
<birth>Jun 24th</birth>
<constell>Cancer</constell>
<mobile>1118159</mobile>
</member>
<member>
<name>fresheggs</name>
<class>W610</class>
<birth>Nov 5th</birth>
<constell>Scorpio</constell>
<mobile>1038818</mobile>
</member>
<member>
<name>girlwing</name>
<class>W210</class>
<birth>Sep 16th</birth>









