未捕获的SyntaxError:意外的输入结束

时间:2014-04-25 14:19:37

标签: javascript jquery

function deleteUser()
{
    var arr = new Array();
    $("input:checkbox[name=ids]:checked").each(function(){
        arr.push($(this).val());
    });

    var arr =  $.parseJSON(arr);

    $.ajax({
        type: "POST",
        url: "<?php echo base_url('/AdminCP/Users/delete'); ?>",
        data: {'users': arr},
        dataType: "json",
        success: function(data){
            $("body").append(data);
        }
    });
}

我有这个项目,我一直在努力开发它。 我得到&#34;未捕获的SyntaxError:意外的输入结束&#34;函数运行时出错。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我认为你的意思是:

 var arr =  JSON.stringify(arr); // converts your array to json

$.parseJSON解析JSON并为您提供js对象。

答案 1 :(得分:0)

你可以稍微简化一下:

function deleteUser()
{
    var postData = $("input:checkbox[name=ids]:checked").serialize();

    $.ajax({
        type: "POST",
        url: "<?php echo base_url('/AdminCP/Users/delete'); ?>",
        data: postData,
        dataType: "json",
        success: function(data){
            $("body").append(data);
        }
    });
}