表单.post()
没有在firefox上运行,但在Chrome中没问题。我有这个代码:
function saveD() {
frm = $('#saveDetailsForm');
$.post(frm.attr('action'), frm.serialize(), function(data) {
//do smth....
});
return false;
}
我正在尝试发布表单的所有输入,这种方式在Firefox中没有给我任何结果,但它适用于Chrome。有人可以帮忙吗?
答案 0 :(得分:0)
我通过逐个发布表单输入来解决它。我删除了frm.serialize()
。替换为:{sID: $("[name=sID]").val(),.....}
。
答案 1 :(得分:0)
虽然你已经有了它,但它并不是一个很好的解决方案。这是非常不洁净的,当你改变你的形式时,它就会破裂。我建议深究底层问题。
也许尝试使用$ .ajax作为@CameronTinker建议?尝试类似:
$.ajax({
url: frm.attr("action"),
type: "POST",
data: frm.serialize(),
success: function() {
... do something ...
}
});