将对象数组转换为有效的JSON。进行ajax调用

时间:2019-07-19 17:39:17

标签: javascript arrays json

我一直绕着圈走,试图弄清楚为什么在使用对象数组尝试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);            
        } 
});
});

1 个答案:

答案 0 :(得分:0)

我知道了。该代码实际上与ajax POST一起使用,只是没有返回所需的信息,这导致了错误错误。