我正在尝试以json格式发送ids
(作为数组),因为我使用了JSON.stringify(ids);
并存储在变量z
中我在服务器端使用数组来获取值。< / p>
var ids = $("#infolist li div.No").map(function() {
return this.id;
}).get();
alert(ids);
console.log(ids);
if (ids) {
var z = JSON.stringify(ids);
alert(z);
$.ajax({
url: "UpdateNotification",
dataType: "json",
data: {ids: z},
success: function(data) {
console.log(z);
alert("success " + data.st);
}
});
}
console.log(ids)
正在显示["25","27","28"]
。
console.log(z)
正在显示["25","27","28"]
。
我的问题是它没有调用服务器端方法。 我可能是由于没有适当的json数据格式。 如何使其正确?
修改
在网址上如果我直接使用
http://localhost:8084/tt/UpdateNotification?ids=%5B%2225%22%2C%2227%22%2C%2228%22%5D
没有调用服务器端方法。这是JSON.stratefy(ids)的输出。
但如果我在下面使用
http://localhost:8084/tt/UpdateNotification?ids=%2225%22&ids=%2226%22&ids=%2227%22
这可以解决服务器方法
答案 0 :(得分:0)
无需var z = JSON.stringify(ids);
。
只是做:
// ...
data: { ids: ids },
// ...