C# 从Ajax响应(Json)生成表行错误:“无效字符”

C# 从Ajax响应(Json)生成表行错误:“无效字符”,c#,jquery,ajax,json,C#,Jquery,Ajax,Json,我成功地从我的c代码中获得了jSon响应。在jQuery中将jSon转换为表时,会抛出错误“无效字符”。这是我的密码: 编辑: 我的json响应: [{ "SystemId": 1753259, "IP": "1855652", "SystemStatus": "online" },{ "SystemId": 1753359, "IP": "1585652", "SystemStatus": "online" }] 应为数据d,如下所示: var response = $.parseJSON

我成功地从我的c代码中获得了jSon响应。在jQuery中将jSon转换为表时,会抛出错误“无效字符”。这是我的密码:

编辑:

我的json响应:

[{ "SystemId": 1753259, "IP": "1855652", "SystemStatus": "online" },{ "SystemId": 1753359, "IP": "1585652", "SystemStatus": "online" }]
应为数据d,如下所示:

 var response = $.parseJSON(data.d);
因为C=>3.5将所有JSON响应序列化为变量d

您需要更改代码,如下所示:

$(function () {
                    $.each(response, function (i, item) {
                        var $tr = $('<tr>').append(
                            $('<td>').text(item.SystemId),
                            $('<td>').text(item.IP), 
                            $('<td>').text(item.SystemStatus)
                        ); 
                        console.log($tr.wrap('<p>').html());
                    });
                });
您需要给出Json响应中的确切名称

演示:

我使用JSON.parse方法获取JSON字符串。下面是我的代码

success: function (data) {
            var sam = JSON.parse(data);

            $(function () {
               var trHTML = '';
    for (var i = 0; i < sam.length; i++) {
        trHTML += '<tr><td>' + sam[i].IP + '</td><td>' + sam[i].SystemID + '</td><td>' + sam[i].Bay + '</td></tr>';
    }$('#records_table').append(trHTML);
                });
            });       

我还忘了提到JSON对象的索引

您可以控制台.logdata并粘贴输出吗?这可能会有帮助。嗨@Michelem我编辑了这个问题,我改了那句话。现在它没有显示任何错误。但它没有显示任何结果?相同的结果!。你能用同一把小提琴写一个例子吗?它显示了17532591855652在线索引:34 17533591585652在线请告诉你想要什么类型的结果@SarathJasrinSystemMid,SystemIP,SystemStatus这三个是标题其他是值。我想创建一个表。
$(function () {
                    $.each(response, function (i, item) {
                        var $tr = $('<tr>').append(
                            $('<td>').text(item.SystemId),
                            $('<td>').text(item.IP), 
                            $('<td>').text(item.SystemStatus)
                        ); 
                        console.log($tr.wrap('<p>').html());
                    });
                });
success: function (data) {
            var sam = JSON.parse(data);

            $(function () {
               var trHTML = '';
    for (var i = 0; i < sam.length; i++) {
        trHTML += '<tr><td>' + sam[i].IP + '</td><td>' + sam[i].SystemID + '</td><td>' + sam[i].Bay + '</td></tr>';
    }$('#records_table').append(trHTML);
                });
            });