<script language="javascript" type="text/javascript">
function testXML(){ var xhr;//首先声明一个保存XMLHttpRequest对象的xhr变量 xhr = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");//判断浏览器的版本.readystate=0 var url="json1.php?"; //利用xhr.open()来向服务器页面发送请求(发送的内容可以用get(post)方法,包含在url中) xhr.open("GET",url,true);//readystate=1 xhr.send(null);//readystate=2//通过发送url,把content的值传递到ee.php中 //onreadystatechange 属性存有处理服务器响应的函数 xhr.onreadystatechange=function(){ //alert (xhr.readyState);//监测请求过程 //readyState 属性存有服务器响应的状态信息 if(xhr.readyState==4){//执行到4请求已完成 //alert(xhr.responseText); var json=eval("("+xhr.responseText+")");//接收json的内容,接收前是字符串,通过eval转化成对象 alert(json.id);//应为eval已经转码这不能写成json[0].id } } }
</script> </head>
<body> <form action="" method="post"> <input type="button" onclick="testXML()">
json1.php
<?php
$a=array('name'=>'zhangsan','id'=>'002'); $b=json_encode($a);//json_encode把数组转化成json格式 echo $b;//传给ajax中,ajax用xhr.responseText接收
?> (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|