0

表单.post()在 Firefox 上不起作用,但在 Chrome 中没关系。我有这个代码:

function saveD() {     
    frm = $('#saveDetailsForm');
    $.post(frm.attr('action'), frm.serialize(), function(data) {
        //do smth....
    });

    return false;
}

我正在尝试发布表单的所有输入,这种方式在 Firefox 中不会给我任何结果,但它适用于 Chrome。有人可以帮忙吗?

4

2 回答 2

0

虽然你已经让它工作了,但这并不是一个很好的解决方案。它很不干净,一旦你改变你的形式,它就会坏掉。我建议深入了解根本问题。

也许尝试像@CameronTinker 建议的那样使用 $.ajax ?尝试类似:

$.ajax({
  url: frm.attr("action"),
  type: "POST",
  data: frm.serialize(),
  success: function() {
    ... do something ...
  }
});
于 2013-05-10T17:04:00.713 回答
0

我通过一一发布表单输入来解决它。我删除了frm.serialize(). 替换为:{sID: $("[name=sID]").val(),.....}

于 2013-05-10T16:54:51.880 回答