C# 从Ajax响应(Json)生成表行错误:“无效字符”
我成功地从我的c代码中获得了jSon响应。在jQuery中将jSon转换为表时,会抛出错误“无效字符”。这是我的密码: 编辑: 我的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
[{ "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);
});
});