ajax处理php返回json数据例子

王朝学院·作者佚名  2009-01-16
窄屏简体版  字體: 小  |  中  |  大  |  超大  

/-----------test.html---------------/

<label onclick="javascript:post_data();">click </label>

function ajax_init()

{

var ajax=false;

try {

ajax = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

ajax = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {

ajax = false;

}

}

if (!ajax && typeof XMLHttpRequest!='undefined') {

ajax = new XMLHttpRequest();

}

return ajax;

}

function post_data()

{

var url = "/server/xml.php";

var show_check = document.getElementById("show_check");

var show_flag = document.getElementById("show_flag");

var ajax = ajax_init();

ajax.open("GET", url, true);

//var img = "<img src='/img/loading.gif'>";

ajax.onreadystatechange = function()

{

if (ajax.readyState == 4 && ajax.status == 200)

{

var ret = ajax.responseText;

var show_info = eval(ret);

show_check.innerHTML = show_info[0].no1; // bsd

show_flag.innerHTML = show_info[0].no2; // wuddy

//alert("responseXML's value: " + info[0].firstChild.data);

}

/*else

{

show.innerHTML = img;

}*/

}

ajax.send(null);

}

/*------------json.php-----------------*/

<?php

/* 这边如果写成 $info = array('no1'=>'bsd', 'no2'=>'wuddy', 'no3'=>'xie'); */

/* 同样要把html文件中必成 var show_info = eval('[' + ret + ']'); 都是返回一个对象 */

$info = array(array('no1'=>'bsd', 'no2'=>'wuddy', 'no3'=>'xie'));

$userinfo = json_encode($info);

echo $userinfo;

?>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航