簡體   English   中英

如何在JQuery中讀取json響應作為名稱值對

[英]How to read json response as name value pairs in JQuery

我想在我的JQuery代碼中讀取json響應作為名稱和值對。 這是我從我的java代碼返回的示例JSON響應:

String jsonResponse = "{"name1":"value1", "name2:value2"};

在我的JQuery中,如果我寫jsonResponse.name1 ,我將獲得值為"value1" 這是我的JQuery代碼

$.ajax({
    type: 'POST',
    dataType:'json',
    url: 'http://localhost:8080/calculate',
    data: request, 
    success: function(responseData) {
        alert(responseData.name1);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        //TODO  
    }
});

在這里,我想從jsonResponse中讀取"name1"而不是在JQuery中進行硬編碼。 通過響應獲取每個名稱和值來循環。 有什么建議?

success: function(responseData) {
    for (var key in responseData) {
        alert(responseData[key]);
    }
}

重要的是要注意,迭代屬性的順序是任意的,不應該依賴它。

這很容易:

json = {"key1": "value1", "key2": "value2" };

$.each(json, function(key, value) { alert(key + "=" + value); });

你可以使用responseData['name1'] 簡單。

暫無
暫無

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

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