繁体   English   中英

从ajax请求返回对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM