$.post提交参数的问题

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


var json = JSON.stringify(allData);

    $.post("/deleteUser",

            json,

            function(data){

                if (data == 10000) {

                    alert("成功");

                } else {

                    alert("失败");

                }

    });

然而提交的时候传参是 {"userId":"1"}:

它把整个json当成了键,这样就导致接收参数异常,正常应该是"userId":"1",那么应该如何改动呢?


喵喵时光机
浏览 1330回答 2
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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript