页面通过$.post方法提交参数var json = JSON.stringify(allData); $.post("/deleteUser", json, function(data){ if (data == 10000) { alert("成功"); } else { alert("失败"); } });然而提交的时候传参是 {"userId":"1"}:它把整个json当成了键,这样就导致接收参数异常,正常应该是"userId":"1",那么应该如何改动呢?
2 回答

素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
allData不需要序列化,直接传对象。
试试这样来:
$.post("/deleteUser",
allData,
function(data){
if (data == 10000) {
alert("成功");
} else {
alert("失败");
}
});
格式如下:
$.post(url,data,success(data, textStatus, jqXHR),dataType)
参数解说:
url:必需。规定把请求发送到哪个 URL。
data:可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR):可选。请求成功时执行的回调函数。
dataType:可选。规定预期的服务器响应的数据类型,默认执行智能判断(xml、json、script 或 html)。
添加回答
举报
0/150
提交
取消