[英]Returning an object from ajax request
我正在尝试执行ajax请求以获取数据并将其输入到函数parse()
。 当我不使用ajax时,该函数起作用,但是当我使用ajax时,它不起作用。
$.get(url,function(data){
parse(data);
});
Ajax响应:
{"all":
{label: "All",
data: [
["11/30/2012",12],null,null,null,["01/24/2013",1442],["01/25/2013",1561]
]
}
};
但是,当我像这样调用解析函数时,它的工作原理是:
var data = {"all":
{label: "All",
data: [
["11/30/2012",12],null,null,null,["01/24/2013",1442],["01/25/2013",1561]
]
}
};
parse(data);
我什至尝试在我的Ajax响应中的文本前面添加data =
,但该功能仍然无法识别。
有人知道如何从ajax请求返回对象吗?
使用$ .getJSON函数,这将导致响应被解析为JSON。
$.getJSON(url,function(data){
parse(data);
});
或将get()
与指定的dataType
参数一起使用。 dataType
指示服务器期望返回的数据类型。
$.get(url,function(data){
parse(data);
}, "json");
还可以考虑重新格式化JSON,以使其有效(在属性名称周围使用引号):
{
"all": {
"label": "All",
"data": [
[
"11/30/2012",
12
],
null,
null,
null,
[
"01/24/2013",
1442
],
[
"01/25/2013",
1561
]
]
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.