Ответ 1
По-видимому, выясняется, что есть проблема с очисткой файлов cookie. При их очистке система ведет себя нормально. Не обязательно нужна помощь!
Я делаю вызов ajax для backend rest api, api возвращает штраф. Если я console.log() данные успеха и данные об ошибках, он дает "зарегистрированный ресурс", 200 ok на консоли, но когда я просматриваю его в ответе сетевой вкладки для этого маршрута auth/login, он показывает "Не удалось загрузить данные ответа". И это случается иногда только и не всегда. Зачем? Вот фрагмент моего вызова ajax.
ajax
.post('auth/login', {
data: {
oauth_provider: 'google',
oauth_token: (isToken ? authResult : authResult.access_token)
},
cache: false
})
.done(function(data) {
console.log(data); // Resource Logged in
})
.error(function(err){
console.log(err);
})
Здесь содержимое моего ajax.js
define(
[
'jquery',
'util',
],
function ($, util) {
var ajax = {
request: function (type, url, options) {
if (url.indexOf('http') === -1) {
url = util.url(url);
}
if (options === undefined) {
options = {};
}
options.type = type
options.url = url;
return $.ajax(options);
},
get: function (url, options) {
return ajax.request('GET', url, options);
},
post: function (url, options) {
return ajax.request('POST', url, options);
},
put: function (url, options) {
return ajax.request('PUT', url, options);
},
delete: function (url, options) {
return ajax.request('DELETE', url, options);
}
};
return ajax;
}
)
По-видимому, выясняется, что есть проблема с очисткой файлов cookie. При их очистке система ведет себя нормально. Не обязательно нужна помощь!
Для всех, кто придет сюда в будущем, вот ваш ответ: fooobar.com/questions/231067/...
Дополнительная информация: https://bugs.chromium.org/p/chromium/issues/detail?id=141129
Я подтверждаю это. Поскольку версия Chrome 45 и я вижу, что некоторые из моих запросов Ajax получили 200 в качестве кода состояния, но проблема с отображением содержимого "Не удалось загрузить контент".
Мои запросы Ajax находятся внутри цикла, запрашивают несостоявшееся содержимое, чтобы содержимое было загружено нормально.
Кажется, что решение внутри цикла for использует setTimeout
между запросом и другим.
Из-за обратной передачи это происходило в моем проекте. Когда я решил проблему обратной передачи, ошибка исчезла.