我有一个JQ / JS函数,它创建一个AJAX请求,并返回一个JSON结果。
function ajaxRequest(url, callback){
$.ajax({
url: "Data/"+url,
type : 'GET',
contentType: "application/json",
success: function( resp ) {
callback(resp );
}
});
}
目前,这会将整个响应传递给我的回调函数。
我如何只针对JSON对象解析它。
每个JSON对象都不同,它们是单个级别的对象,但每个都有不同的参数名称。
我想知道是否有一种传递json对象的通用方法。
通常,我会使用:
resp.ObjectName
但是我想让这个通用,对于我没有ObjectName的情况。
答案 0 :(得分:1)
请尝试dataType
选项,而不是contentType
:
function ajaxRequest(url, callback){
$.ajax({
url: "Data/"+url,
type : 'GET',
dataType: "json",
success: function( resp ) {
callback(resp );
}
});
}
答案 1 :(得分:0)
您需要使用$.parseJSON
来解析json结果:
function ajaxRequest(url, callback){
$.ajax({
url: "Data/"+url,
type : 'GET',
dataType: "json",
success: function( resp ) {
var response = $.parseJSON(resp)
callback(response);
}
});
}