在Ajax请求中使用同步

时间:2016-02-26 02:25:38

标签: javascript ajax

对于某些业务我需要使用Ajax同步,有人可以帮助我如何使用,我找到一些这样的代码,但不明白它的作用。

function getData(productId, storeId) {
  var returnHtml = '';

  jQuery.ajax({
    url: "/includes/unit.jsp?" + params,
    async: false,
    cache: false,
    dataType: "html",
    success: function(html){
      returnHtml = html;
    }
  });

  return returnHtml;
}

1 个答案:

答案 0 :(得分:0)

您的代码是标准的jQuery ajax代码,async属性设置为false。这会强制ajax调用同步。

function getData(productId, storeId) {
  var returnHtml = '';

  jQuery.ajax({
    url: "/includes/unit.jsp?" + params,
    async: false, // <-- this forces the ajax call to be synchronous.
    cache: false,
    dataType: "html",
    success: function(html){ //<<-- This is where you get the ajax response
      returnHtml = html;
    }
  });

  return returnHtml;
}

请注意,同步ajax调用的性能不是很好。