提取帖子后如何提出Ajax请求?

时间:2019-02-26 12:17:35

标签: jquery ajax post fetch

我有一条提取帖子,我想提出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请求确保在获取帖子完成之前不开始?

1 个答案:

答案 0 :(得分:2)

将其放入.then()回调中,以获取fetch()返回的承诺:

fetch(`/row/${entity}/${relation}/${optionValue}`,{
    method: 'POST'
}).then(function () {
    $.ajax({
      //...
    });
});

Fetch是一个异步AJAX操作,就像jQuery的$.ajax()一样,后续操作将在promise的回调中进行。 (虽然同时使用这两种方法很奇怪,但是通常一个人要么使用jQuery,要么不使用jQuery。但这对我想的问题无关紧要。)