我正在使用jquery ajax发布一个html表单。这适用于Chrome,而不适用于Firefox。当我分析问题时,查询参数" Accept = Apply"在Firefox开发工具(Params选项卡)中没有显示,但我可以看到正确的字符串在我已添加的调试语句中。任何人都可以帮忙吗?
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);
}
});
}
由于
答案 0 :(得分:2)
最好的方法是将其添加为隐藏字段
<input type="hidden" id="Accept" name="Accept" value="apply"/>
这样我们可以将其作为查询字符串和意外问题进行传播。