微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 延迟ajax成功无法正常工作

这是我的ajax

           var $this = $(this);
 $.ajax({

      url: "process.PHP",
      dataType: 'json' ,
        data :{
            method:'POST',
            id :id ,
          img_val : img_val},
         type : 'POST',
       success: function(output_data){
               if (output_data.msg == 'taken'){

        --->        $this.val('Saved !').delay(3000).val('Save') ;


               }               }
         }); 

实际上这段代码标有—>没有工作延迟它直接显示保存

如果我删除延迟(3000).val(‘保存’)它显示已保存!

我想要的是显示保存!然后等待3秒钟然后显示保存.我怎么能实现这个目标? thnaks

这是按钮.

解决方法:

[更新]
使用setTimeout(function(){/ * your code * /},3000);

更新:如果你仍然想使用jquery延迟写这样:

$('#dd').val('firstVal').delay(2000).queue(function(){$(this).val('SecondVal');}).delay(...;

DEMO

那是因为’delay()’的认队列是’fx’,它自动不包含val(),所以你只需要将它添加到它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐