ajax之json解析

<script language="JavaScript">
window.onload=function(){
var xmlHttp=ajaxFunction();

xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200||xmlHttp.status==304){
//data:从服务器端传递过来时,就是一个普通的字符串,此字符串不能被javaScript识别
var data=xmlHttp.responseText;
//alert(data);
//alert(data.length);

//函数eval把字符串转化为javaScript可以识别的格式
var dataObj=eval("("+data+")");
//alert(dataObj);
//alert(dataObj.length);

for(var i=0;i<dataObj.length;i++){
alert(dataObj[i].pid);
alert(dataObj[i].pname);
}

}
}
}

xmlHttp.open("post","../jsonServlet?timeStamp="+new Date().getTime(),true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlHttp.send(null);


}

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

</script>

原文地址:https://www.cnblogs.com/shenjun/p/3024256.html