jquery json返回值的获取问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery json返回值的获取问题相关的知识,希望对你有一定的参考价值。

"data":["id":"15","name":"新闻中心","mid":"0","topid":"6","reid":"0"],"info":"\u680f\u76ee\u5217\u8868","status":1

返回的值是这样的,我怎么获取name的值

参考技术A $.post('text.action',....,function(datas)
var name=datas.data[0].name;

);

如果是多个还可以用循环获取。
$.post('text.action',....,function(datas)
$.each(datas,function(index,value)
var name=value.name;

)
);本回答被提问者采纳
参考技术B $.getJSON("test.js", function(json)
var name=json.data[0].name
);
json是返回值;
json.data=["id":"15","name":"新闻中心","mid":"0","topid":"6","reid":"0"];
json.data[0]="id":"15","name":"新闻中心","mid":"0","topid":"6","reid":"0";
json.data[0].name="新闻中心"
参考技术C // 一条记录直接获取的情况下
1: response.data[0].name
// 多条记录循环获取的情况,因为看你data是个数组
2: $.each(response.data, function(i,n)
alert(n.name);
)
参考技术D 首先把你的这个json数据赋给一个js变量 然后用哪个js变量.data.name就是了

jQuery ajax return值的获取方法


应用场景
< a href="test.jsp" onclick="return ajaxCheck();"><img /></a>

ajaxCheck是ajax后台服务端判断并返回验证结果true,false。

要求ajaxCheck返回false时不要调到test.jsp页面。

ajax都知道是异步的,不等到ajaxCheck返回时都已经跑到test.jsp页面了,所以不行。

方法一:

< img onclick="return ajaxCheck();" />

checkCart : function(){
  $.ajax({
         type: "POST",
         url: "xxxxxxxx",
         data: "",
         success: function(msg){
             Cart.handleCheckCart(msg);
         }
  });
},

handleCheckCart : function(data){
  var c = eval(data);
     if(!c) {
         return;
     }
     if(c.error>0) {
         alert(unescape(c.msg));
         return;
     }
     document.location.href="../test.jsp";
}

可以但是如果涉及命名空间不同的时候就容易找不到路径。而且也显得很勉强,很不专业。

方法二:

checkCart : function(){
  var s = true;
  $.ajax({
         type: "POST",
         async:false, //同步;
         url: "user/orderDeliver!checkCart",
         data: "",
         success: function(msg){
          s = Cart.handleCheckCart(msg);
         }
  });
  return s;
},

handleCheckCart : function(data){
  var c = eval(data);
     if(!c) {
         return false;
     }
     if(c.error>0) {
         alert(unescape(c.msg));
         return false;
     }
     return true;

                    



参考 链接http://www.qdfuns.com/notes/19732/e2098124c7698cd2862894b3b611e5a1.html




以上是关于jquery json返回值的获取问题的主要内容,如果未能解决你的问题,请参考以下文章

JSON仅获取带有值的字符串

Jquery表单提交后获取返回Json值

按名称查找cookie,然后使用javascript(无jquery)返回包含值的cookie [重复]

Jquery 如何实现一个有返回值的对话框

关于怎么用jQuery来获取mvc中返回值为JsonResult的值

使用cheerio的jquery不返回任何值的刮板