当我的Web应用程序同时运行多个ajax请求时,我得到了504网关超时。当我有5个同时的Ajax请求时,它就开始了,无论查询是多么简单(即使从性别中简单选择了sex_code,它仅返回2条记录,或者只要该请求超过5条)。
我正在使用延期和承诺,如下所示:
var ajaxRequest = function(path) {
return $.ajax({
url: path,
dataType: 'json',
})
}
var getAjaxRequest = function(path) {
var promise = $.Deferred();
$.when(ajaxRequest(path)).done(function(data, status, jqXHR) {
promise.resolve(data);
});
return promise.promise();
}
var main = getAjaxRequest('main');
var a1 = getAjaxRequest('path1');
var a2 = getAjaxRequest('path2');
var a3 = getAjaxRequest('path3');
var a4 = getAjaxRequest('path4');
var a5 = getAjaxRequest('path5');
// execute main first
$.when(main).done(function(data) {
// execute remaining when main has finish loaded
$.when(a1, a2, a3, a4, a5).done(function() {
// when all are done, display everything at once.
});
});
在我的Web应用程序为Laravel 5.6时,在流浪者上运行宅基地