1

我在前端有一个 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 ...

我错过了什么重要的东西吗?

4

1 回答 1

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;
        }
    },
});
于 2013-08-23T02:32:08.630 回答