2016-09-04 13 views
1

Firefoxで動作するようにこのフォームを作成する際に問題がありますが、Goole Chromeでは完全に機能します。私はボタンを押した後、test.phpを呼び出してネットワーク上で見ることができますが、エラーが発生します:オブジェクト、オブジェクト... FirefoxでAjax関数の一部が機能しないという手がかりがありません。 :)誰かが私を助けることができるjqueryフォームがFirefoxで動作していませんか?

$(document).on('submit','form#myform',function(){ 
    $.ajax({ 
      type:'POST', 
      url: '/wp-content/themes/html5blank-stable/test.php', 
      data: $('form').serialize(), 
      success: function(data) { 
       $("#addEmilInfo").append(data); 
     }, 
     error: function(error){ 
      alert(error); 
     } 
    }); 
}); 

を希望と私は)event.preventDefaultを(使用してみましたが、その後;,ボタンが全く反応しません。

+0

を提出せずにAJAXのURLを呼び出します。フォームを送信したくないのにコントローラを呼び出して何らかのアクションを実行したい、またはHTMLページの一部を更新したい場合には、一般的にajaxが使用されます – Abhijeet

+0

私の解決策が有効かどうか教えてください。 – Abhijeet

+0

警告の代わりにconsole.log(エラー)を使用すると、エラーが正しく表示されます – cnorthfield

答えて

0

ajaxを呼び出している間にフォームを送信しないでください。コードの下に試してみてください。

$(document).on('submit','form#myform',function(e){ 
    e.preventDefault(); //prevent default submit action 
    $.ajax({ 
      type:'POST', 
      url: '/wp-content/themes/html5blank-stable/test.php', 
      data: $('form').serialize(), 
      success: function(data) { 
       $("#addEmilInfo").append(data); 
     }, 
     error: function(error){ 
      alert(error); 
     } 
    }); 
}); 

e.preventDefault();は、フォームがアクションを提出しなくなりますし、あなたのフォームを提出しているときは、AJAX呼び出しを行っているフォーム

+0

このソリューションは機能していますか?@Anchy – Abhijeet

+0

問題がありますか? – Abhijeet

+0

こんにちは、これは動作しますが、私は今問題があります。私のフォームでは、ボタンが押されたときに呼び出される2つのアクションがあります。そのため、私はフォーム上でsubmitとplusを使用する必要があります。今問題は、これは動作するが、それは他のPHPアクションを呼び出すことに止まっている。 – Anchy

関連する問題