Javascript document.domain разъяснение - PullRequest
1 голос
/ 02 марта 2010

У меня есть домен foo.com на панели серверов. У меня есть поддомен api.foo.com, в котором есть запись CNAME, указывающая на ghs.google.com (так как этот поддомен используется Службами Google).

Я пытаюсь сделать вызовы jQuery.get () с search.foo.com на api.foo.com. Кажется, что все вызовы проходят правильно, и функция обратного вызова выполняется каждый раз, но возвращаемые данные всегда являются пустой строкой, что заставляет меня думать, что какая-то политика безопасности браузера находится в движении.

Во-первых, допустим ли звонок с a.foo.com на b.foo.com?

если (! Допустимо) { // Во-вторых - как я могу заставить эту работу? }

Спасибо

* +1010 * Finbarr

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Финбарр имеет правильную идею. Вы не можете использовать XHR между сайтами, и a.foo.com для b.foo.com считается межсайтовым.

С учетом сказанного у вас есть несколько вариантов. Вы можете сделать что-то вроде этого - http://jquery -howto.blogspot.com / 2009/04 / междоменное-Ajax-выполнение запроса-с-jquery.html

Мы используем django / python у себя дома, но я сделал нечто подобное, когда запрос сделан сервером, и есть простое представление, сконфигурированное для приема запроса AJAX и возврата данных, которые были запрошены на стороне сервера. Надеюсь, это поможет!

Редактировать: Только что заметил, что Финбарр был подателем и комментатором - извините!

0 голосов
/ 01 июня 2011

Для этого сценария вы можете использовать: http://code.google.com/p/iframe-xdr решение.

...