Laravel: AJAX статус 0 для внутренних запросов - PullRequest
0 голосов
/ 16 мая 2018

В том же проекте Laravel у меня есть API на localhost:8000/api и веб-сайт на localhost:8000/admin.Когда я отправляю следующий запрос с веб-сайта, который должен вернуть список партнеров в JSON, он возвращает статус 0:

let token = "e9Klj0...";
$.ajax({
    url: "localhost:8000/api/partners",
    headers: {
        "Authorization": "Bearer "+token,
        "Accept": "application/json",
    },
    success: function(res) {
        console.log(res);
    },
    error: function(xhr) {
        console.log(xhr.status);
    }
});

Согласно ответам на этот вопрос различные случаи статуса 0:

  • недостижимый URL: я не думаю, что проблема оттуда, я могу получить доступ к localhost:8000/api/partners через Почтальона.
  • перехваченный запрос отблокировщик рекламы: я отключил uBlock Origin, но он все равно не будет работать.
  • прерванный запрос: я не отправляю никаких запросов, кроме запроса AJAX.
  • кросс-сайтСценарии: я думаю, что это наиболее вероятный случай, но мой API и мой веб-сайт работают на одном веб-сервере, и AJAX обрабатывает внутренние запросы, не имея дело с CORS.

Как я мог решить эту проблему?

Спасибо за вашу помощь.

...