我在登录表单中输入了“忘记密码”链接。
表单中的链接位于ID pwdforget
的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文件,但我没有得到文件的答案,也没有任何动作发生。我创建了一个空的php文件,它只是回答“ok”,但是在ajax调用的成功部分,我注意到 res 变量总是为空,无论是什么从php文件中回复。
我也注意到php文件中没有任何反应(我尝试使用firephp设置一些变量,并且控制台回应了注意事项)
我每天都使用$ .ajax,但这是我第一次使用javascript提示符。
有任何线索吗? 谢谢 阿尔法
答案 0 :(得分: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>