Подтвердить что ты не робот

Ответ Ajax 200 в порядке, но показывает, что не удалось загрузить данные ответа

Я делаю вызов 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;
  }
)

введите описание изображения здесь введите описание изображения здесь

4b9b3361

Ответ 1

По-видимому, выясняется, что есть проблема с очисткой файлов cookie. При их очистке система ведет себя нормально. Не обязательно нужна помощь!

Ответ 3

Я подтверждаю это. Поскольку версия Chrome 45 и я вижу, что некоторые из моих запросов Ajax получили 200 в качестве кода состояния, но проблема с отображением содержимого "Не удалось загрузить контент".

Мои запросы Ajax находятся внутри цикла, запрашивают несостоявшееся содержимое, чтобы содержимое было загружено нормально.

Кажется, что решение внутри цикла for использует setTimeout между запросом и другим.

Ответ 4

Из-за обратной передачи это происходило в моем проекте. Когда я решил проблему обратной передачи, ошибка исчезла.