2011-03-24 40 views
0

我在ASP.net中有一個web方法,它輸出的是一個ArrayList並從數據庫中讀取城市。 這個web方法是使用jquery調用的。使用jquery讀取Asp.net arraylist

$.ajax(
    { url: "../AjaxServices/StateCity.asmx/showcity", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     type: "POST", 
     data: '{s: ' + $('#<%=DpState.ClientID%>').val() + '}', 
     success: function(data) { 

}

我想知道如何通過data循環,因爲數據對象。 我知道

jQuery.each(collection, callback(indexInArray, valueOfElement)) 

但不工作

+0

看看Firebug中的響應和'data'參數。 – SLaks 2011-03-24 13:30:10

回答

2

當你使用AJAX調用一個ASP.Net的WebMethod,它返回一個對象包含您的數據d屬性。

如果您的WebMethod返回一個集合,你可以寫

$.each(data.d, function(index, obj) { ... }); 
0

Slaks答案是偉大的一個NDI找到了解決方案的基礎上SLaks回答,所以我會在這裏分享: 只是需要關心ValueText它們區分大小寫。

success: function(data) { 
       $.each(data.d, function() { 
        alert(this['Value'] + ':' + this['Text']);     })    } 
+0

你可以寫'this.Value'。 – SLaks 2011-03-24 15:08:21