Javascript jquery ajax-查询参数的表单序列化问题

Javascript jquery ajax-查询参数的表单序列化问题,javascript,jquery,angularjs,ajax,forms,Javascript,Jquery,Angularjs,Ajax,Forms,我正在使用jQueryAjax发布html表单。这适用于Chrome,而不适用于Firefox。当我分析这个问题时,Firefox开发工具(Params选项卡)中没有显示查询参数“Accept=Apply”,但我可以在我添加的调试语句中看到正确的字符串。有人能帮忙吗 Jquery: function postSettings() { var frm_data = $("#MyForm").serialize() + "&Accept=Apply"; console.log

我正在使用jQueryAjax发布html表单。这适用于Chrome,而不适用于Firefox。当我分析这个问题时,Firefox开发工具(Params选项卡)中没有显示查询参数“Accept=Apply”,但我可以在我添加的调试语句中看到正确的字符串。有人能帮忙吗

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);
            }
        });
}

谢谢

最好的方法是将其添加为隐藏字段

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


这样我们就可以避免将其作为查询字符串和意外问题传递。

最好的方法是将其添加为隐藏字段

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


这样我们可以避免将其作为查询字符串和意外问题传递。

快速建议,尝试添加“接受”作为隐藏字段,然后重试?谢谢。成功了。太好了。太好了,我可以把它作为答案贴出来吗?当然可以。请我会将其标记为正确答案快速建议,尝试添加“接受”作为隐藏字段,然后重试?谢谢。成功了。太好了。太好了,我可以把它作为答案贴出来吗?当然可以。请我将把它标为正确答案