JSONP полагается на сервер, который возвращает ответ в формате JSONP .По сути, чтобы использовать JSONP, серверу необходимо вернуть строку JSON, заключенную в вызов функции ({"foo":1}
становится func({"foo":1})
).
Поскольку используемый вами сервер не возвращает ответ JSONP, вы не может использовать JSONP, вы можете использовать только JSON.
Это позор, поскольку JSON не может использоваться в x-домене из-за той же политики происхождения (SOP) .Поэтому единственный вариант, который у вас есть, - это использовать прокси-сервер, который извлекает JSON с сервера и передает его вам в JSONP (см. Yahoo Pipes ), либо находится в том же домене, что изапрошенная страница (напишите простой PHP-скрипт, чтобы получить файл, используя file_get_contents()
, а затем echo
вывод), и в этом случае он может вернуть JSON.