我有一个文本框,它接受用户输入,将其发送到WS,在那里它搜索与所述数据匹配的任何内容,并返回它找到的所有JSON。然后我拿着说json并填写一张桌子。如果用户输入是非常具体的,我得到的数据和表创建没有问题,如果用户输入不是特定的我在我的JSON中得到了相当多的数据,但我也得到了ERROR - 意外的令牌,并且表保持不变空。
我的js
$('#btnFilter').click(function () {
var filter = $('#txtFilter').val();
var sqlCall = ""
callJsonWs("EXECUTE procedure", "loadPageFilter");
});
function loadPageFilter(dataJSON) {
var data
try {
data = JSON.parse(dataJSON)
}
catch (err) {
alert("ERROR - " + err.message)
}
document.getElementById("tableFilterPopup").innerHTML = ''
$.each(data.filter, function (index, value) {
document.getElementById("tableFilterPopup").innerHTML += '<tr onclick="newLocation(\'' + value.pageView + '\')">'
+ '<td>' + value.jobCode + '</td>'
+ '<td>' + value.jobCustomerName + '</td>'
+ '<td>' + value.jobPhoneNumber + '</td>'
+ '<td>' + value.jobModel + '</td>'
+ '</tr>';
})
}
答案 0 :(得分:0)
正如Gregg Duncan所提到的,问题是无效的JSON格式中断,因此我得到了一个不完整的JSON字符串。