簡體   English   中英

如何使用Ajax請求中的JavaScript解析JSON

[英]How to parse JSON with JavaScript from Ajax request

我有以下代碼:

GameManager.prototype.initGame = function () {
    var api  = 'my_url';
    $.ajax({
        url : api,
        type : 'POST',
        data: "",
        dataType : 'json',
        success : function(data) {
            alert(data);
        }
    });
};

我在Firebug控制台中看到JSON:

[{"data":{"score":500,"token":"2896c5380bf3e3e29467258c7fe885fe"}}]

但是alert(data)向我顯示[object Object]

使用alert(JSON.stringify(data));

使用以下對象時,該對象已經被解析:

dataType : 'json'

這就是醫生說的:

“ json”:將響應評估為JSON並返回JavaScript objec

您可以在http://api.jquery.com/jquery.ajax/上閱讀有關dataType參數的更多信息。

你試過了嗎?

var json = JSON.parse(data);

alert(json["score"]);

您應該使用JSON.Stringify()。

JSON.Stringify()

console.log用於字符串( link )。 我認為您一切正常,只需從對象中獲取某些屬性即可。 data.score如果您想使用console.log輸出它們,因為我假設您將使用ir JSON格式的數據,而不是stringified版本。

嘗試使用JSON.stringify()方法在alert顯示JSON對象的數據。 它將JSON對象轉換為JSON字符串。

演示

 var jsonObj = [{ "data": { "score": 500, "token": "2896c5380bf3e3e29467258c7fe885fe" } }]; alert(JSON.stringify(jsonObj)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM