我在前端有一个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 ...
我错过了什么重要的事情吗?
答案 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;
}
},
});