В том же проекте 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.
Как я мог решить эту проблему?
Спасибо за вашу помощь.