在AJAX成功函数中解析返回的C#列表

在AJAX成功函数中解析返回的C#列表,c#,jquery,ajax,webforms,C#,Jquery,Ajax,Webforms,我使用的是web表单,我的ajax函数调用的代码中有一个webmethod。webmethod似乎正在返回数据,但我在将返回的json字符串解析为表行时遇到了问题 以下是我的代码隐藏方法(Web方法): 为什么添加的所有行都没有定义?您会注意到返回的数据实际上不是一个数组,而是一个具有包含该数组的值(d)的对象。试试这个: success: function (returnedData) { var data = returnedData.d; for (

我使用的是web表单,我的ajax函数调用的代码中有一个webmethod。webmethod似乎正在返回数据,但我在将返回的json字符串解析为表行时遇到了问题

以下是我的代码隐藏方法(Web方法):


为什么添加的所有行都没有定义?

您会注意到返回的
数据实际上不是一个数组,而是一个具有包含该数组的值(
d
)的对象。试试这个:

    success: function (returnedData) {
        var data = returnedData.d;
        for (var i in data) {
            alert(JSON.stringify(data[i]));
            $('#searchresultstble').append("<tr><td>" + data[i].Number + "</td><td>" + data[i].Price + "</td><td>" + data[i].NetAvailable + "</td><td>" + data[i].Location + "</td><td>" + data[i].Distance + "</td><td>" + data[i].Phone + "</td></tr>");
        }
    },
成功:函数(返回数据){
var数据=返回的数据d;
用于(数据中的var i){
警报(JSON.stringify(数据[i]);
$(“#searchresultstble”)。追加(“+数据[i]。数字+”“+数据[i]。价格+”“+数据[i]。NetAvailable+”“+数据[i]。位置+”“+数据[i]。距离+”“+数据[i]。电话+”);
}
},

for循环如何在没有增量的情况下工作请向我解释您的ans是什么worng@darshandave:这是我的。
$("#searchbtn").click(function() {
    $.ajax({
        url: 'partslocator.aspx/GetParts',
        type: 'POST',
        data: JSON.stringify({ 'partnumber': $("#searchtbx").val()}),
        dataType: 'json',
        contentType: 'application/json',
        success: function (data) {

            for (var i in data) {
                alert(JSON.stringify(data[i]));
                $('#searchresultstble').append("<tr><td>" + data[i].Number + "</td><td>" + data[i].Price + "</td><td>" + data[i].NetAvailable + "</td><td>" + data[i].Location + "</td><td>" + data[i].Distance + "</td><td>" + data[i].Phone + "</td></tr>");
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status);
            alert(thrownError);
        }
    });
});
{"d":[{"__type":"partslocator+Part","Number":"0-2809 1025","Price":"2.50000","NetAvailable":"0.00","Location":"82pk","Distance":"0.0","Phone":"test"},{"__type":"partslocator+Part","Number":"0-2809 1025","Price":"2.58000","NetAvailable":"0.00","Location":"Phx","Distance":"0.0","Phone":"test"}]}
    success: function (returnedData) {
        var data = returnedData.d;
        for (var i in data) {
            alert(JSON.stringify(data[i]));
            $('#searchresultstble').append("<tr><td>" + data[i].Number + "</td><td>" + data[i].Price + "</td><td>" + data[i].NetAvailable + "</td><td>" + data[i].Location + "</td><td>" + data[i].Distance + "</td><td>" + data[i].Phone + "</td></tr>");
        }
    },