jQuery - 结果长度

时间:2013-04-25 10:15:06

标签: jquery asp.net json

我正在使用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>");
        });
    }

我没有得到Data Bind to Select,因为我的Json数据没有给出正确的结果。

任何人都可以帮忙

1 个答案:

答案 0 :(得分:0)

我猜测data将作为服务中的字符串返回,而不是实际的JSON对象。

尝试使用数组长度:

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