Ajax 调用等待加载
Ajax call wait till is loaded
我好像想不通。我有一个 Ajax 调用 Jquery 并且当服务器响应完成时有一个元素像这样重新加载 $('#test').load(document.URL + ' #test');
.
元素样式的显示 属性 设置为 none。响应完成后,我想刷新元素,完成后比显示该元素。
当我尝试这个时
.done(function() {
$('#test').load(document.URL + ' #test');
$('#test').show();
});
该元素将显示但未完成刷新,因此它会在一秒钟后隐藏。
我也试过把它放在一个变量中,然后像这样在变量上调用 ready 函数:
.done(function() {
var ready = $('#test').load(document.URL + ' #test');
$(ready).ready(function() {
$('#test').show();
});
});
同样无效。
如何让 show() 等到上一行代码准备好?
THNX!
您可以使用 jQuery .load
的回调,如下所示:
....
$('#test').load(document.URL + ' #test', function(){
//PAGE LOADED
$('#test').show();
});
....
我好像想不通。我有一个 Ajax 调用 Jquery 并且当服务器响应完成时有一个元素像这样重新加载 $('#test').load(document.URL + ' #test');
.
元素样式的显示 属性 设置为 none。响应完成后,我想刷新元素,完成后比显示该元素。
当我尝试这个时
.done(function() {
$('#test').load(document.URL + ' #test');
$('#test').show();
});
该元素将显示但未完成刷新,因此它会在一秒钟后隐藏。
我也试过把它放在一个变量中,然后像这样在变量上调用 ready 函数:
.done(function() {
var ready = $('#test').load(document.URL + ' #test');
$(ready).ready(function() {
$('#test').show();
});
});
同样无效。
如何让 show() 等到上一行代码准备好?
THNX!
您可以使用 jQuery .load
的回调,如下所示:
....
$('#test').load(document.URL + ' #test', function(){
//PAGE LOADED
$('#test').show();
});
....