Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax请求返回对象_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript 从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

我正在尝试执行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请求返回对象吗?

使用该函数,它将导致响应解析为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请求通过了,它只是不会在回调时触发。