页面通过$.post方法提交参数
var json = JSON.stringify(allData);
$.post("/deleteUser",
json,
function(data){
if (data == 10000) {
alert("成功");
} else {
alert("失败");
}
});
然而提交的时候传参是 {"userId":"1"}:
它把整个json当成了键,这样就导致接收参数异常,正常应该是"userId":"1",那么应该如何改动呢?
allData不需要序列化,直接传对象。
试试这样来:
格式如下:
$.post(url,data,success(data, textStatus, jqXHR),dataType)
参数解说:
url:必需。规定把请求发送到哪个 URL。
data:可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR):可选。请求成功时执行的回调函数。
dataType:可选。规定预期的服务器响应的数据类型,默认执行智能判断(xml、json、script 或 html)。