Ajax学习-后台输出json然后js遍历j…

本文介绍了如何使用PHP生成JSON数据并利用Ajax获取这些数据。同时,详细解释了前端JavaScript如何解析和遍历JSON数据,包括一维和二维数组的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台输出json:

$arr= array('0'=>array('id'=>'11', 'title'=>112),'2'=>array('id'=>33, 'title'=>44));
echo json_encode($arr);

我一般在后台返回的数据都转换成数组返回,好像也可以用Object返回,当然没有试过,其实我觉得XML能同样达到目的,不过json比较方便么。。一个字符串搞定

然后看前台遍历json代码(对于一维数组更合适):
vartext = xmlhttp.responseText;
  var text = eval("("+text+")");
for(varkey in text)
{
  varvalue = text[key];
}

还有一个对于上面的二维数组来说,用js遍历:

var text = xmlhttp.responseText;
text = eval("("+text+")");
for(var i = 0i < text.lengthi++){
   var id = text[i].id;
   var title = text[i].title;
}

然后贴上我一部分代码:

01 var xmlhttp;
02    if (window.XMLHttpRequest{
03       xmlhttp = new XMLHttpRequest();
04    }else{
05       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
06    }
07    var url = "cgo_id="+encodeURIComponent(checkCgo);
08 //   alert(url);
09    xmlhttp.open("POST","additemresult.php",true);
10    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
11    xmlhttp.onreadystatechange = function() {
12       if (xmlhttp.readyState == 4 && xmlhttp.status == 200{
13           var add_item_info = xmlhttp.responseText;
14           var cgt = eval("("+add_item_info+")");
15    //      eval_r("var cgt = "+add_info);
16 
17              for (var key in cgt{
18                     var Value = cgt[key];
19                     var innercode = "
+key+">"+Value+"";
20    //                alert(innercode);
21                     $('select#cgt_id').append(innercode);
22              }
23    //      alert(add_item_info);
24       }
25    }
26    xmlhttp.send(url);

我先用ajax得到后台additemresult.php返回的json数据,然后遍历使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值