Я пишу небольшой скрипт для доступа к внешнему API для работы. Я изначально сделал это на Python, и все сработало нормально.Ошибка CORS с Javascript, но не с Python/PHP
Меня попросили попробовать и сделать это в Javascript. Теперь я не программист, но я знаю (или верю), что Javascript в основном для клиентской стороны, тогда как PHP или Python действительно предназначены для серверных операций. Когда я писал сценарий в Python У меня не было никаких проблем, но в JavaScript, я получаю
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
ошибку. Из того, что я читал о CORS here и подобных вопросах в Stack, это имеет смысл, но я не совсем понимаю, почему я не получаю подобную ошибку в Python или PHP ...
Я довольно но в этом я, вероятно, не хватало нескольких вещей, но я бы очень признателен за любую проницательность, которую любой может мне дать. Если я оставил любую важную информацию, пожалуйста, дайте мне знать.
Проверка CORS выполняется только на веб-браузерах на стороне клиента, поэтому вы запускаете ее в любое время, когда сценарий в веб-документе в определенном происхождении делает запрос с кросс-началом (использует XHR или Fetch для извлечения некоторого ресурса из другой изначальный). На стороне сервера ваш код может извлекать ресурсы из любого источника, который вы хотите, без проверки CORS. – sideshowbarker
Значит, вы не можете просто сказать браузеру не проверять CORS или что-то заблокированное в браузере? – Morgan
Подобный вопрос: [Почему создание python запрашивает работу запроса и JQuery ajax Get не?] (Http://stackoverflow.com/questions/22261017/why-does-making-a-python-requests-request-work- и-JQuery-Ajax-получить делает-не) – user2314737