2011-07-13 13 views
1

こんにちは私は、誰かが私のコードに間違っていることを教えてもらえますか?コールバックは、データが送信されていても実行されていないいくつかの理由

$('#subscribe-form').submit(function(){ 

      $.post('php/insert.php', $(this).serialize(), function(data){ 
      alert(data); 

      }) 
}) 

。私はこれがデータベースに挿入されるので、これを知っています。誰が間違っているのか教えてもらえますか?

事前

+0

あなたはinsert.phpからあなたの回答に何を出力していますか? – Gazler

+0

フォームから送信された値をエコーし​​ます。 Imはコールバックでアラート( "String")を実行することさえできません。 –

答えて

0

のおかげで、私はjQuery.post() documentationで見るだけの可能なヘルプはこれです:

追加メモ:

  • により、ブラウザのセキュリティ上の制限のため、最も「アヤックス」のリクエストが対象です同じ原産地政策。要求は別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。
  • jQuery.post()でのリクエストでエラーコードが返された場合、スクリプトがグローバル.ajaxError()メソッドも呼び出していないかぎり、エラーコードは黙って失敗します。 jQuery 1.5以降、jQuery.post()によって返されたjqXHRオブジェクトの.error()メソッドはエラー処理にも使用できます。

多分、さまざまなエラーの戻り値をフックして、何らかのエラーが戻ってくるかどうかを確認する必要があります。

+0

大変ありがとうございます@ jfriend00。私はそのショットを与え、問題の内容をあなたに知らせます。 –

0

JavaScriptログを見てみましたか?クロームのJavascriptコンソールと呼ばれていますが、私はFirefoxが何か類似していることを知っています。

+0

はい、ログには、フォームデータが掲示されていることだけが示されます。返されません。 –