1

ログインフォームに「パスワードを紛失しました」というリンクを入れています。

フォーム内のリンクは、idpwdforgetのdivにあります

フォームを送信したくありません。メールアドレスの入力を求めたり、データベースを調べてそのようなアドレスが存在するかどうかを確認したり、メールを送信したり、メールが存在しない場合はエラーを返したりします。

私のjqueryスクリプトは非常に基本的です(プロンプトには即興を使用しますが、基本的なjavascriptプロンプトでも、他のルーチンでも同じ問題があります)

$('#pwdforget').click(function() {
  $.Prompt("Insert your email address","", "", function(r) {
    $.ajax({
      url: 'pwdforget.php?email='+r,
      success: function(res){
        result = $.trim(res);
        if(result=="ok") {
          alert("Thank you");
        } else {
          alert("Bad address");
        }
      }
    });
  });
});

コンソールを調べると、アドレスがphpファイルに送信されていることを確認できますが、ファイルから応答が得られず、アクションも実行されません。「ok」をエコーするだけの空のphpファイルを作成しましたが、ajax呼び出しの成功部分で、phpファイルからエコーされたものに関係なく、 res変数が常に空であることに気付きました。

また、phpファイルで何も起こらないことに気づきました(firephpで変数を入れてみましたが、コンソールがエコーします)

私は毎日$.ajaxを使用していますが、javascriptプロンプトで使用するのはこれが初めてです。

どんな手掛かり?ありがとうアルファ

4

1 に答える 1

3

.done() を試すことができます。

$.ajax({}).done(function ( data ) { alert(data); })

これは機能しています。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
  var  r=prompt("enter your email");
  if(r){
    $.ajax({
      url: 'pwdforget.php?email='+r,
      success: function(res){
      $('body').html(res);
      }
  });} });
</script>
于 2013-02-16T11:07:38.473 に答える