在JSON中POST一个js :: array,得到“undefined:undefined”

时间:2013-08-23 02:26:42

标签: javascript json post

我在前端有一个javascript数组,我想将它发布到我的Tomcat服务器上。

我正在使用此代码,但它不能正常工作

        console.log("preview list. postUsers()");
        console.log(Ext.getCmp("preview-container").getUsers());
        $.ajax({
            url: "url",
            type: "POST",
            data: Ext.getCmp("preview-container").getUsers(),
            dataType: "json",
            success: function(rst){
                switch (rst){
                case true:
                    alert("success");
                    break;
                case false:
                    alert("failed");
                    break;
                }
            },
        });

对象是这样的:

preview list. postUsers() 
["18241", "44598", "46558"]

但是POST结果是这样的:

   undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&

解析如下:

undefined: undefined ...

我错过了什么重要的事情吗?

1 个答案:

答案 0 :(得分:0)

看起来您错过了帖子请求参数名称

console.log("preview list. postUsers()");
console.log(Ext.getCmp("preview-container").getUsers());
$.ajax({
    url: "url",
    type: "POST",
    //send the users using parameter `users`
    data: { users: Ext.getCmp("preview-container").getUsers()},
    dataType: "json",
    success: function(rst){
        switch (rst){
            case true:
                alert("success");
                break;
            case false:
                alert("failed");
                break;
        }
    },
});