我一直绕着圈走,试图弄清楚为什么在使用对象数组尝试JSON.stringify并传递给ajax调用时,以下内容始终失败并显示错误“ JSON输入意外结束”。
$(document).on("click", "#frmcomplist_cmdPrint", function(){
let complist = [];
let testlist = [];
let testnum = 0;
for(x = 1; x < rowCount; x++){
thisuser = $('#username'+x).html();
thiscomputer = $('#compname' +x).html();
if(thisuser != '' || thiscomputer != ''){
complist.push({
user: thisuser,
computer: thiscomputer
});
}
}
jQuery.ajax({
type: "POST",
url: 'reports//complist_print.php',
dataType: 'json',
data: {functionname: 'computer_list', JSONList: JSON.stringify(complist)},
success: function (obj, textstatus){
if (!(obj.error == '')){
jAlert(obj.error, 0 + 48, 'error', false);
} else {
}
},
error: function (xhr, status, error){
//alert(xhr.responseText);
jAlert(error, 0 + 16, "error", false);
},
complete: function (xhr, status) {
// dumps error/result
console.log(xhr.responseText);
}
});
});
答案 0 :(得分:0)
我知道了。该代码实际上与ajax POST一起使用,只是没有返回所需的信息,这导致了错误错误。