2012-05-03 21 views
0

jqueryを使用してフォームが送信されるときに、PHPファイルへのajaxリクエストを行う必要があります。私はこのコードを記述します。問題は、この関数の戻り値の誤差であるので、私は、警告メッセージが表示されますjquery ajax戻りエラーオブジェクト

$.ajax({ 
      type: 'POST', 
      url: 'send_password.php', 
      data: 'mail_to='+ $('input[name$="email"]').val()+'&new_password='+new_password, 
      success: function(response){ 
       alert(response); 
      }, 
      error: function(r){ 
       alert(r); 
       return false; 
      } 
     }); 

、その含まれている「[Objectオブジェクト]」のメッセージと、フォームは、アクションページに移動し、停止しません、それは偽の行を返す(アラート(r)の後に)表示されないように。 どうすればいいですか? おかげで、マティア

+0

エラーは何ですか? –

+0

私はobject.toString()を書く場合でも[Object object]を取得します。 – pindol

+0

返されるエラーは何ですか?あなたはコンソールでそれを見ることができるはずです。 '[Object object]'に警告することは、あなたのjavascriptのエラーを示すものではありません。 –

答えて

2

リクエストが完了するまでスクリプトを停止する場合は、async:falseを使用する必要があります。 http://jsfiddle.net/Z8sRF/

0

変更この

data: 'mail_to='+ $('input[name$="email"]').val()+'&new_password='+new_password, 

data: 'mail_to='+ $("#email").val()+'&new_password='+new_password, 

、それはあなたがそれにIDを追加することができます

を動作するはずですか?

+0

入力にはIDはありませんが、名前のみです。 – pindol

+0

あなたはセレクターの周りの引用符を見逃しました - 改訂されました。 –

+0

ありがとうロリー – Satya

関連する問題