Ajax学习-后台输出json然后js遍历j…
2014-03-10 14:04
274 查看
后台输出json:
1 $arr= array('0'=>array('id'=>'11',
'title'=>112),'2'=>array('id'=>33, 'title'=>44));
2 echo json_encode($arr);
我一般在后台返回的数据都转换成数组返回,好像也可以用Object返回,当然没有试过,其实我觉得XML能同样达到目的,不过json比较方便么。。一个字符串搞定
然后看前台遍历json代码(对于一维数组更合适):
1 vartext = xmlhttp.responseText;
var text = eval("("+text+")");
2 for(varkey in text)
3 {
4 varvalue = text[key];
5 }
还有一个对于上面的二维数组来说,用js遍历:
1 var text = xmlhttp.responseText;
2 text = eval("("+text+")");
3 for(var i = 0; i < text.length; i++){
4 var id = text[i].id;
5 var title = text[i].title;
6 }
然后贴上我一部分代码:
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数据,然后遍历使用。
1 $arr= array('0'=>array('id'=>'11',
'title'=>112),'2'=>array('id'=>33, 'title'=>44));
2 echo json_encode($arr);
我一般在后台返回的数据都转换成数组返回,好像也可以用Object返回,当然没有试过,其实我觉得XML能同样达到目的,不过json比较方便么。。一个字符串搞定
然后看前台遍历json代码(对于一维数组更合适):
1 vartext = xmlhttp.responseText;
var text = eval("("+text+")");
2 for(varkey in text)
3 {
4 varvalue = text[key];
5 }
还有一个对于上面的二维数组来说,用js遍历:
1 var text = xmlhttp.responseText;
2 text = eval("("+text+")");
3 for(var i = 0; i < text.length; i++){
4 var id = text[i].id;
5 var title = text[i].title;
6 }
然后贴上我一部分代码:
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数据,然后遍历使用。
相关文章推荐
- LigerUi-js中ajax前台调用后台Json格式转换!(已解决)
- html中的js监听付款按钮--触发ajax调用php后台--得到的json数据---交给安卓原生处理
- ajax如何经过后台返回json数组以及在在js中得到json对象
- js 遍历 后台json返回的map
- JS遍历后台传过来的JSON数据(由Map转化成)
- 直接在JS里创建JSON数据然后遍历使用
- [JS笔记]$.ajax传JSON数据到后台的注意事项
- ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回
- PHP 数组转JSON对象 然后在js 里输出
- jquery 实现Ajax,JS 循环遍历JSON数据
- 如何js将数组转化为json数组,然后后台如何解析?
- js 遍历json对象并为select赋值 (ajax返回的json对象)
- 前台通过js 写个ajax请求把数据传给后台,然后后台接收到这个数据, 再保存到数据库。。
- ajax json js解析后台传过来的json格式字符串
- 关于AJAX请求后台数据,接收后台返回的JSON数据,以及前台遍历json数据和append追加元素。
- 《AJAX学习心得分享-------(三)AJAX+JSON无刷新加载大量后台数据》
- ajax获取后台数据,页面Json数据按照json格式化输出
- JS中定义List然后转换成json交给后台处理
- MVC使用ajax异步刷新时怎样输出从后台中传过来的JSON数据
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)