$.post提交参数的问题

新手上路,请多包涵

页面通过$.post方法提交参数

var json = JSON.stringify(allData);
    $.post("/deleteUser",
            json,
            function(data){
                if (data == 10000) {
                    alert("成功");
                } else {
                    alert("失败");
                }
    });

然而提交的时候传参是 {"userId":"1"}:
它把整个json当成了键,这样就导致接收参数异常,正常应该是"userId":"1",那么应该如何改动呢?

阅读 1.9k
2 个回答

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)。

remove JSON.stringify

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题