簡體   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