2010-03-24 77 views
1

我正在使用JQuery在Web服務中執行操作。在將數據寫回到我的數據庫之後,該服務返回一個JSON響應。我的要求如下所示:使用JQuery讀取JSON

$.ajax({ 
    url: "/services/myService.svc/PostMessage", 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    data: '{"message":"testing","comments":"test"}', 
    dataType: "json", 
    success: function (response) { 
    if ((response.d != null) && (response.d.length > 0)) { 
     // Parse the status code here 
    } 
    else { alert("error!"); } 
    }, 
    error: function (req, msg, obj) { 
    alert("error: " + req.responseText); 
    } 
}); 

當我返回響應,response.d包含以下內容:

[{ 「的StatusCode」:1}]

如何解析出StatusCode的值?

+1

'response.d'是一個字符串還是一個數組? – SLaks

回答

3

這是一個包含StatusCode屬性的對象的數組。

你可以寫

alert(response.d[0].StatusCode) 
0

如果你的函數返回d對象,你可以做到這一點的數組:

if ((response.d != null) && (response.d.length > 0)) { 
     // Parse the status code here 
     for (var i = 0; i < response.d.length; i++) { 
      alert(response.d[i].StatusCode); 
     } 
    } 

希望這有助於。