【问题标题】:Jquery ajax call with prompt not working带有提示的Jquery ajax调用不起作用
【发布时间】:2013-02-01 07:05:58
【问题描述】:

我在登录表单中添加了“丢失密码”链接。

表单中的链接位于 id 为 pwdforget

的 div 中

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

我的 jquery 脚本非常基本(我使用 impromptu 作为提示符,但我在使用任何其他例程时也遇到了同样的问题,即使是基本的 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 调用的 success 部分中,我注意到 res 变量始终为空,无论如何从 php 文件中回显。

我还注意到 php 文件中没有发生任何事情(我尝试使用 firephp 放置一些变量,并且控制台回显)

我每天都使用 $.ajax,但这是我第一次在 javascript 提示符下使用它。

有什么线索吗? 谢谢 阿尔法

【问题讨论】:

    标签: jquery prompt


    【解决方案1】:

    你可以试试.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>
    

    【讨论】:

    • 我更新的代码正在运行,首先确保你的 php 文件返回了一些东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多