JSONP требует сотрудничества сервера для успеха.Вы не можете извлекать случайные страницы, используя JSONP, и ожидать, что они будут успешными;сервер должен знать:
- Ему нужно сформулировать ответ JSONP, а не JSON-ответ.
- Ему нужно знать имя функции, чтобы обернуть ответ.
Если вы не уверены, почему сервер должен знать об этом или в чем различия между JSON и JSONP, вам следует ознакомиться с ними;или все это не будет иметь смысла.Для начала, посмотрите Может кто-нибудь объяснить, что такое JSONP, с точки зрения непрофессионала? и http://en.wikipedia.org/wiki/JSONP.
Понимая это немного больше, вы, вероятно, обнаружите, что сервер возвращает
{ "key": 1, "bar": "foo" }
(который является действительным JSON), а не:
someCallback({ "key": 1, "bar": "foo" })
, который является ответом JSONP.