Не можете получить содержимое между <script>? - PullRequest
0 голосов
/ 21 июня 2011

У меня есть страница http://www.a.com/hello, которая будет возвращать JSON, теперь я хочу получить ее в http://www.b.com Я пробовал несколько междоменных ajax-методов, но ни один из них не работал:
1. У меня нет контроля над a.com (хотя я доверяю этому, поэтому не беспокойтесь о XSS)
2. для доступа к a.com/hello необходимы cookie / сессия, поэтому я не могу использовать проксина b.com.
Затем я перехожу на другой метод и замечаю, что img, script, iframe может получать содержимое между доменами, поэтому я пытаюсь использовать их для загрузки содержимого:
1. iframe: я вижусодержимое в iframe, но я не могу получить его из js из-за политики того же источника.
2. img: не вижу содержимое.
3. script: я вижу, что содержимое загруженои оценил, но когда я пытаюсь получить содержимое между <script>, используя innerHTML, я ничего не получаю.

У меня вопрос, как сделать метод 3 rd выше?или есть другие способы, которые могут решить мою проблему?
Содержание того, на что http://www.a.com/hello похоже:

 {"candidate":[{"id":251574647,"name":"\u5f20\u6f47"}]} 

Ответы [ 2 ]

1 голос
/ 21 июня 2011

взгляните на http://en.wikipedia.org/wiki/JSONP

1 голос
/ 21 июня 2011

Нет, вы не можете напрямую получить доступ к содержимому элемента скрипта на странице.Чтобы иметь возможность делать то, что вы хотите, вы должны будете использовать JSONP или получить выходные данные вашего сценария, чтобы установить / обновить определенную переменную.

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