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