Как мне узнать, включен ли JSONP на сервере? - PullRequest
11 голосов
/ 12 августа 2010

Как узнать, включен ли JSONP на сервере? Это не мой сервер, но я пытаюсь получить доступ к некоторой информации из рендеринга HTML.

Заранее спасибо.

Ответы [ 3 ]

13 голосов
/ 12 августа 2010

Для большинства серверов вы можете сделать запрос в браузере на любую страницу / службу JSON, которую они имеют, и просто добавить функцию обратного вызова в URL, например, если это так:

http://example.com/getJson?var=something

Добавьте параметр запроса callback, например:

http://example.com/getJson?var=something&callback=myFunction

Ответ вместо этого (он будет выглядеть так, если он не поддерживает JSONP):

{ "thing": "value" .... }

Должно выглядеть следующим образом (снова , если поддерживает JSONP):

myFunction({ "thing": "value" .... });
2 голосов
/ 12 августа 2010

На сервере включен JSONP, если вы можете добавить callback к URL:

http://example.com/api/get_info.js?callback=myfunc

и сервер отвечает с запрошенной вами информацией в формате JSON, завернутый в ваш обратный вызов:

myfunc({
    /* json formatted data goes here */
});
0 голосов
/ 07 февраля 2011

Вы прочитали документацию API для веб-службы, к которой вы пытаетесь получить доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...