Это запрос X-Domain, который вы пытаетесь сделать. По умолчанию без каких-либо дополнительных усилий это запрещено - по соображениям безопасности.
Вы можете либо реализовать обратный вызов JSONP. Затем вы отправите имя обратного вызова (которое должно быть сгенерировано по каждому запросу) на сервер, которому вы хотите получать данные, и в ответ этот сервер предоставит вам функцию, которую вы могли бы вызвать для извлечения ваши данные.
Другой вариант - это сервер CORs http://enable-cors.org/server.html HTTP-сервер, на который вы запрашиваете данные, должен иметь требуемую обработку программного модуля, отправляя правильный MIME-тип и т. Д.
Тем не менее, есть еще один способ: использовать «обертку»
Вы можете настроить веб-сервер, который работает между ними. Он загрузит ваш запрос и отправит его вам. Так же, как если бы вы запрашивали данные непосредственно с этого сервера (очевидно, вы это делаете, но это не фактический сервер, предоставляющий данные).
Одним из способов реализации этого было бы использование PHP-скрипта для загрузки данных и направления их вам.
основных частей реализации образца:
ваш HTML файл запроса данных: processData.html (запрос данных из 127.0.0.1/ getData.phpместо? = URL)
php файл, служащий в качестве обертки и загружающий данные с URL (где местоположение - это ваш параметр, который вы отправляете в файл-обертку): getData.PHP
где ваш фактический сервер находится (URL) предоставленного файла PHP в качестве параметра расположение (убедитесь, чтобы избежать параметра URL перед отправкой его в файл PHP)
есть намного больше способов реализовать то, что вы пытаетесь достичь.
удачи!
Используйте '$ .getJSON' или JSONP, если это кросс-домен. Я уверен, что это кросс-домен, поэтому вам нужно будет использовать JSONP, но сервер должен будет иметь возможность разместить JSONP – Ian
. Служба, похоже, не поддерживает CORS или JSONP, поэтому короткий ответ; Вы не можете получить эти данные с клиентов, вам понадобится сценарий с серверами, который вы можете вызвать. – adeneo
Если вы хотите сделать это из собственного кода JavaScript на своем собственном сайте, вы не сможете. Браузеры не позволят вам получать контент с URL-адреса с другим доменом. – Pointy