在JSON中POST一个js::数组,得到"undefined:undefined”;

POST a js::array in JSON, got "undefined:undefined"

本文关键字:undefined 得到 quot 数组 JSON POST 一个 js      更新时间:2023-09-26

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

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

看起来您缺少请求后参数名称

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;
        }
    },
});