错误-获取更大的JSON文件时出现意外标记

ERROR - unexpected token when getting bigger JSON file

本文关键字:意外 文件 JSON 获取 错误      更新时间:2023-09-26

我有一个文本框,它接受用户输入,将其发送到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>';
})
}

正如Gregg Duncan所提到的,问题在于无效的JSON格式中断,因此我得到了一个不完整的JSON字符串。