0

我在我的文档准备功能中有这个

 <script type="text/javascript">
    $(document).ready(function () {
        if ($("[rel=tooltip]").length) $('[rel=tooltip]').tooltip();
        var path = "@Url.Content("~/Contents/Users/" + HttpContext.Current.User.Identity.Name + "/images/")";
        $.vegas({
            src: path + Preferences.GetBackground(),
            fade: 2000
        })@*('overlay', {
            src: "@Url.Content("~/Contents/css/images/01.png")"
        })*@;
    });
</script>

我正在使用插件 vegas 作为网站中的全屏背景图像。所以 $.vegas 实际上向服务器发送了一个 GET 请求。我的问题是,这会导致浏览器等待响应然后只向用户显示内容还是在显示内容时在幕后完成?我问这个是因为背景图像通常超过 150kb,所以我想确保这不会增加响应时间。

4

1 回答 1

0

如果 vegas 插件使用$.ajax标准配置(即asyncis true)发出请求,则页面将不会等待请求完成,因为操作是异步的。通常,在发出 AJAX 请求时会传递一个回调函数,以在返回响应时执行。

但是,如果async设置为false,则页面将等待响应返回。

于 2013-02-12T13:41:43.747 回答