[AngularJS]jquery ajax-查询参数形式序列化问题

发布时间: 2017/4/16 13:24:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 jquery ajax html 窗体发送。这与铬和不与火狐浏览器显示正常。当我分析这一问题,查询参数"接受 = 应用"不会显示在火狐浏览器开发工具 (参数选项卡) 但我可以看到正确的字符串是在调试语句,我已经增加了。任何人都能在这帮吗?

Jquery:

function postSettings() {
    var frm_data = $("#MyForm").serialize() + "&Accept=Apply";
    console.log("frm_data >>"+frm_data);
    var myobject = {"Accept":"Apply"};
    var testdata =$("#MyForm").serialize() + '&' + $.param(myobject);
    console.log("testdata >>"+testdata);
    $.ajax(
        {
            type: "POST",
            url: "https://10.20.12.30/Update.cgi",
            data: frm_data,
            success: function (successData) {
                console.log("successData >>"+successData);
                } else {
                    console.log("errorData1 >>"+successData);
                }
            },
            error: function (errorData) {
                console.log("errorData2 >>"+errorData);
            }
        });
}

谢谢你

解决方法 1:

最好的办法做到这一点将增加它作为隐藏字段

<input type="hidden" id="Accept" name="Accept" value="apply"/>

这种方式我们可以避免传递作为查询字符串和意想不到的问题。

官方微信
官方QQ群
31647020