如何使用jquery load()作为非阻塞事件?

时间:2013-03-25 19:37:21

标签: jquery ajax load httpwebrequest nonblocking

我有这个简单的load请求:

$('#test').load('/sidebar/test/format/html').css("display","block");

问题是chrome显示请求有1.2秒的blooking。

我正在考虑使用$.when

var test = $('#test');
$.when(test.load('/sidebar/test/format/html')).done(function(){
    test.css("display","block");
});

但这似乎不起作用。

任何想法?

2 个答案:

答案 0 :(得分:2)

我相信你想要的只是使用the docs中定义的回调:

var test = $('#test');
test.load('/sidebar/test/format/html', function(){
    test.css('display','block');
})

答案 1 :(得分:1)

无论出于何种原因.load未实现延迟,因此您无法将.done方法链接到它。但是,在这种情况下,您不需要使用.load

$.get('/sidebar/test/format/html').done(function (html) {
    $("#test").html(html).show();
});