У меня проблема с моим API. вот ситуация:
Я не знаю, в чем причина проблемы, так как на моем локальном хосте все в порядке. Может кто-нибудь мне помочь?
Обновлено:
РЕДАКТИРОВАТЬ :
return response()->json([
'status' => true
], 200);
$.ajax({
type: "get",
url: GLOBAL_URL + "endpointapi",
dataType: "json",
xhrFields: {
withCredentials: true
},
success : function(){},
etc...
мм....кто-нибудь?
Обновлено:
Имеет ли значение поставщик услуг хостинга? Я имею в виду, что, поскольку я использую бесплатный хостинг, боюсь, он ограничен и не может использоваться для целей API. Если да, то кто-нибудь знает бесплатный хостинг и может использовать его для API?
нет, я настраиваю шнур из .htaccess и public/index.php, но проблема с cors все еще сохраняется
Скриншот, который вы показываете в качестве ответа в Postman, выглядит как исходный HTML-код страницы. Итак, ваше приложение Laravel возвращает HTML, а не отображаемую страницу. Обычно это означает, что PHP не установлен и не настроен на вашем сервере. Если вы посетите сайт Laravel в своем браузере, что вы увидите?
Я вижу обычную страницу приветствия с установленным PHP 8.2, и если я перейду к API конечной точки из поиска в браузере, API вернет правильные данные. Я просто не могу получить данные с помощью почтальона или ajax. это действительно странно
Мне кажется, что вы столкнулись с проблемой COR, когда вы пытаетесь получить данные из API, размещенного на InfinityFree, с вашего локального хоста.
CORS означает совместное использование ресурсов между источниками, и по большей части laravel оснащен всем необходимым, чтобы правильно с этим справиться. Возможно, вам просто нужно настроить ключ путей config/cors.php
.
да, я столкнулся с ошибкой Cors, но я читал статьи здесь и там. Я настроил cors в /public.index.php безуспешно, настроил в /public_html/.htaccess безуспешно. это все еще корс блок
но на локальном хосте я столкнулся с корсом, но данные успешно вернулись. поэтому я подумал, может быть, ошибка исходит не от Cors
Я предполагаю, что на локальном хосте запрос поступает из того же источника, где находится ресурс, если только у вас нет красивых URL-адресов и ресурса в location.test
и вы не делаете запрос из anotherlocation.test
Ладно, думаю, у меня есть ответ. просто... Это потому, что бесплатный хостинг Infinity нельзя использовать для целей API (для бесплатной версии, IDK для платной версии). Вы можете найти причину, по которой он не может поддерживать API.
Я меняю хостинг на платный (конечно, не в приложении infinityfree), и тогда все работает нормально.
Отвечает ли это на ваш вопрос? Как обойти net::ERR_FAILED 200