Настройка async: false
имеет другие последствия.
Если вы установите для async
значение false, браузер будет делать ставки заблокированными до тех пор, пока ответ не вернется к клиенту с сервера, это повлияет на производительность клиента и взаимодействие с пользователем. Если вы сможете поделиться фрагментом кода, который вызывает проблему, мы можем помочь вам решить ее. Установка async
в false может быть неправильным решением.
Можете ли вы поделиться некоторыми подробностями относительно следующих пунктов?
В каком порядке делаются запросы?
Все запросы независимы или некоторые запросы зависят от значения ответа других запросов?
Шансы на 4-й запрос ajax (тот, который не выполняется) в зависимости от другого запроса (1 из первых 3) очень велик, потому что вы говорите, если вы установите async
в false
, запрос работает нормально .
В этом случае я бы предложил что-то вроде
$.ajax({
url: 'request whose result need to be used in the 4th request',
data:{....}
....
}).success(function(result){
$.ajax({
url : '4ht request',
data:{
xyx : result.abc,
......
}
});
})