0

一直有他的问题,我似乎无法解决,我试图在此页面上发布一个 URL 以进行 PHP 处理(有效),但可能需要 10 秒才能响应,所以我一直在尝试加载 gif在等待时显示它并没有看到它按顺序进行。这是我得到的:

$("#r_link_e").html('<img src="<?php echo base_url()?>images/ajax-loader.gif"  />');

        if($("#r_link").val() != ''){

            //Check             
                $.ajax({
                    url: "<?php echo base_url()?>home/check_url/"+$("#r_link").val(),
                    type: 'GET',
                    async: false,
                    cache: false,
                    timeout: 30000,
                    success: function(data) {
                        alert(data);
                    }
            });

页面上发生了什么:

  • 网址提交
  • 页面冻结
  • 反应警报
  • 加载 gif 显示

感谢您的任何帮助 :)

4

1 回答 1

1

如果你设置async: false了,你是在告诉浏览器同步到那个函数的调用响应,这意味着它会等待。删除或设置为true,它将异步运行,例如,不会冻结等待它完成的浏览器。

于 2013-08-04T16:37:42.833 回答