2013-02-16 161 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