2013-05-10 44 views
0

表格.post()不能在Firefox上工作,但在Chrome中没关系。我有这样的代码:Jquery帖子表单不能在Firefox上工作

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

    return false; 
} 

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

+0

您是否尝试过使用Firebug或Firefox的内置工具进行调试? – j08691 2013-05-10 16:40:45

+0

是的,我尝试过。它不显示任何错误。发布数据为空。 – rakela 2013-05-10 16:44:36

+0

你试过'$ .ajax'吗?它比'$ .post'更加明确,但可能会告诉你发生了什么。 – 2013-05-10 16:51:21

回答

0

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

+0

将您的答案作为进一步使用的正确答案发布。 – 2013-05-10 17:57:26

0

虽然你有它的工作,这不是一个很好的解决方案。这是非常不洁的,当你改变你的形式时,它就会崩溃。我建议找到底层问题的底部。

也许尝试使用$ .ajax作为@CameronTinker建议?尝试类似:

$.ajax({ 
    url: frm.attr("action"), 
    type: "POST", 
    data: frm.serialize(), 
    success: function() { 
    ... do something ... 
    } 
});