0

我正在使用 asp.net 和 Jquery Cascading Dropdown。我得到了价值,但没有得到绑定。结果JSON是将长度作为总字符而不是总记录

结果是

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

但它的长度为 93

但在这里我的总记录只有 2

因此,当我将值绑定到 Dropdown 时,它不会被绑定。

我的杰森:

 $.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>");
        });
    }

我没有将数据绑定到 Select ,因为我来自 Json 的数据没有给出正确的结果。

有人可以帮忙吗

4

1 回答 1

0

我猜这data是从您的服务返回的字符串,而不是实际的 JSON 对象。

试试这个数组长度:

var json = $.parseJSON(data.d);
console.log(json.length);
于 2013-04-25T10:24:29.070 回答