0

Firefox ではフォーム.post()が機能しませんが、Chrome では問題ありません。私はこのコードを持っていました:

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

    return false;
}

フォームのすべての入力を投稿しようとしていますが、この方法では Firefox では結果が得られませんが、Chrome では機能します。誰か助けてください。

4

2 に答える 2

0

フォーム入力を1つずつ投稿することで解決しました。削除しましfrm.serialize()た。置き換え: {sID: $("[name=sID]").val(),.....}.

于 2013-05-10T16:54:51.880 に答える
0

あなたはそれを機能させていますが、それは本当に素晴らしい解決策ではありません. かなり汚れていて、形を変えた瞬間に壊れます。根本的な問題の根底に到達することをお勧めします。

@CameronTinker が提案したように $.ajax を使用してみてください。次のようなものを試してください:

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