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的值
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返回值的获取问题的主要内容,如果未能解决你的问题,请参考以下文章
按名称查找cookie,然后使用javascript(无jquery)返回包含值的cookie [重复]