多个同时的ajax请求返回504网关超时

时间:2018-11-13 08:29:23

标签: jquery ajax laravel nginx promise

当我的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时,在流浪者上运行宅基地

0 个答案:

没有答案
相关问题