2013-02-16 86 views
1

我在登录表单中输入“忘记密码”链接。Jquery ajax调用提示不起作用

形式的联系是一个div id为pwdforget

我不想提交表单,只是提示一个电子邮件地址,寻找到该数据库,以验证该地址是否存在,发送电子邮件或电子邮件的情况下返回错误不存在

我的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文件,但我没有得到该文件的答案,也没有任何行动发生。我创建了一个空的PHP文件,它只是回声“OK”,但在成功 ajax调用的一部分我注意到,res变量总是空的,无论从PHP文件回显什么。

我也注意到,没有在PHP文件发生(我试图把一些变量,firephp,和控制台回声指出)

我每天都在使用$阿贾克斯,但是这是我第一次用它与JavaScript提示。

任何线索? 谢谢 阿尔法

回答

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> 
+0

谢谢你的回答。不幸的是,仍然没有在PHP文件中的行动... – user2078124 2013-02-16 11:18:20

+0

我更新的代码是首先工作确保您的PHP文件返回的东西 – 2013-02-16 11:43:45

+0

非常感谢。你更新的代码正在工作! – user2078124 2013-02-17 14:07:22