2013-04-25 29 views
0

我正在使用asp.net和jquery級聯下拉菜單。我得到的價值觀,但沒有得到約束。的JSON結果是給長度爲總字符不是總記錄jQuery - 結果長度

結果是

{ 
"Table": [ 
    { 
     "VoyageMasterID": 3, 
     "VoyageCode": "9101" 
    }, 
    { 
     "VoyageMasterID": 7, 
     "VoyageCode": "1617" 
    } 
] 
} 

但其捐贈長度爲93

但在這裏我總記錄是僅2

因此當我綁定值到Dropdown它沒有得到綁定。

我的JSON:

$.ajax({ 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        url: "Port.aspx/Code_Get", 
        data: "{ServiceID:'" + $(".ddlService").val() + "'}", 
        dataType: "json", 
        success: function (data) { 
         try {  
          Success(data.d); 
          // 

    function Success(result) {   
     $(".ddlVoyage").empty(); 
     $(".ddlVoyage").append("<option value=''>Select </option>"); 
     $.each(result, function (index, value) {    
     $(".ddlVoyage").append("<option value='" + value.VoyageMasterID + "'>" + value.VoyageCode + "</option>"); 
     }); 
    } 

蔭沒有得到數據綁定到選擇,因爲我從JSON數據是不給正確的結果。

任何一個可以請幫助

+0

是這個完整的代碼? – Jai 2013-04-25 10:46:13

+0

否否只是想知道代碼的主要部分 – 2013-04-25 11:03:30

回答

0

我猜data是回來爲您服務的字符串,而不是實際的JSON對象。

嘗試此數組長度:

var json = $.parseJSON(data.d); 
console.log(json.length); 
+0

哦分析,忘了關於 – 2013-04-25 10:37:32

+1

是的解析和使用表[0],因爲它是字符串它的工作 – 2013-04-25 11:04:18