Javascript 从ajax请求返回对象
我正在尝试执行ajax请求以获取数据并将其输入函数Javascript 从ajax请求返回对象,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在尝试执行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",1
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请求返回对象吗?使用该函数,它将导致响应解析为JSON
$.getJSON(url,function(data){
parse(data);
});
或者将get()
与指定的dataType
参数一起使用。dataType
指示服务器预期返回的数据类型
$.get(url,function(data){
parse(data);
}, "json");
还考虑重新格式化JSON以使其有效(使用属性名称周围的引号):
使用函数,这将导致响应被解析为JSON$.getJSON(url,function(data){
parse(data);
});
或者将get()
与指定的dataType
参数一起使用。dataType
指示服务器预期返回的数据类型
$.get(url,function(data){
parse(data);
}, "json");
还考虑重新格式化JSON以使其有效(使用属性名称周围的引号):
你确定数据是你所认为的吗?它是一个字符串而不是一个对象吗?控制台记录
数据
并查看您得到的是您所想的,还是任何东西?您在数据
中返回的代码不是有效的JSON,因此无法使用JSON.parse()正确解析。因此,这将是一个字符串或一个错误,这取决于jQuery处理get请求的方式?它是一个字符串而不是一个对象吗?控制台记录数据
并查看您得到的是您所想的,还是任何东西?您在数据
中返回的代码不是有效的JSON,因此无法使用JSON.parse()正确解析。因此,这将是一个字符串或一个错误,这取决于jQuery处理get请求的方式。我假设这与像我这样使用普通的get()
不同?@ZeeTee它将导致响应被解析为JSON。我尝试了这个方法,但它甚至没有加载。我将alert(1)
放在回调中(在parse(data)
上方),它甚至不会触发。我尝试了带引号和不带引号的方法。你熟悉firebug吗?是的,我在使用它,ajax请求通过了,它只是不会在回调时触发。我想这与我现在使用的普通get()
不同。@ZeeTee它会导致响应被解析为JSON。我尝试了这个方法,但它甚至没有加载。我将alert(1)
放在回调中(在parse(data)
上方),它甚至不会触发。我用引号和不带引号都试过了。你熟悉firebug吗?是的,我在使用它,ajax请求通过了,它只是不会在回调时触发。