【发布时间】:2015-01-10 12:17:31
【问题描述】:
我被建议在这个函数中使用.promise(),因为就像现在一样,Ajax 调用在加载动画完成之前不会开始。我通读了法典,但无法真正理解如何实现它。谁能告诉我它是怎么做的?
function projectShow() {
$('#loading-animation').show(100, function() {
$.ajax({
type: 'POST',
cache: false,
url: ajaxURL,
data: {'action': 'load-content', post_id: post_id },
success: function(response) {
$('#project-container').slideDown('fast').html(response);
$('#loading-animation').hide();
return false;
}
});
});
}
【问题讨论】:
-
问题不清楚。 “谁能告诉我它是怎么做的?” - - 什么”?从技术上讲,使用
success回调和承诺没有区别。 -
我只是不确定如何使用 jQuery 的
.promise()。但是,如果没有区别,那么我想我不必担心。谢谢。 -
“在加载动画完成之前,Ajax 调用不会开始”。所以呢?你希望发生什么?
-
@chiliNUT 我想先启动 Ajax 请求。
标签: javascript jquery ajax promise