+ -
当前位置:首页 → 问答吧 → $.post问题求助

$.post问题求助

时间:2009-05-13

来源:互联网

复制代码
  1. $(document).ready(function(){
  2.     $.post("../rl",function(json){
  3. alert(json);
  4.     });
  5. });

alert(json)内容为[{"aa";"1":"bb":"2"}]怎么取出来啊?我用json.aa怎么取不到值?用each也没用。找了很多资料都不行

作者: SHUNKA   发布时间: 2009-05-13

var data=eval('('+ json+')');
alert(data.aa)

作者: seekarmor   发布时间: 2009-05-13

$(document).ready(function(){
    $.post("../rl",function(json){
                 $.each(json,function(i,item){
                            $("..").val(item.aa);
            }
    });
});

这样应该行了。。。。

作者: q363611833   发布时间: 2009-05-13

处理可以用2楼的方法

不过也可以用$.ajax函数,设置dataType为"json",就不需要eval了

作者: keakon   发布时间: 2009-05-13

不用$.ajax,直接加个datatype就可以了
$(document).ready(function(){
    $.post("../rl",function(json){
                 $.each(json,function(i,item){
                            $("..").val(item.aa);
            },"json"
    );
});

作者: seekarmor   发布时间: 2009-05-13

楼主返回的是一个元素的数组:
[{"aa";"1":"bb":"2"}]

所以,在4楼的基础上,
应该是 json[0].aa

作者: shawphy   发布时间: 2009-05-13

$.each没有第3个参数啊,那个"json"是什么参数?

作者: keakon   发布时间: 2009-05-14

4楼代码不完整,那个是post的参数,不是each的参数

作者: shawphy   发布时间: 2009-05-14

$.post(url,data,callback,dataType),参见jQuery官方文档

作者: jinnywww   发布时间: 2009-05-15

相关阅读 更多