我有一条提取帖子,我想提出ajax请求后:
$(document).on('change', '.item-select', function() {
fetch(`/row/${entity}/${relation}/${optionValue}`,{
method: 'POST'
})
$.ajax({
url:'{{ path('select', { 'slug': page.slug, 'id': id, 'parent': parent }) }}',
success : function (data) {
$(".output").html(data.output);
}
});
});
问题是,这似乎无法正常工作。是否可以告诉ajax请求确保在获取帖子完成之前不开始?
答案 0 :(得分:2)
将其放入.then()
回调中,以获取fetch()
返回的承诺:
fetch(`/row/${entity}/${relation}/${optionValue}`,{
method: 'POST'
}).then(function () {
$.ajax({
//...
});
});
Fetch是一个异步AJAX操作,就像jQuery的$.ajax()
一样,后续操作将在promise的回调中进行。 (虽然同时使用这两种方法很奇怪,但是通常一个人要么使用jQuery,要么不使用jQuery。但这对我想的问题无关紧要。)