2010-11-05 6 views

ответ

1

Запросы на перекрестный домен ajax запрещены протоколом. И да, субдомены тоже.

Читайте здесь: http://www.ajax-cross-domain.com/ Это может помочь;

3

Вы не можете выполнять кросс-доменные запросы ajax. Это включает субдомены. Однако можно использовать JSONP.

+2

JSONP работает только с запросами GET –

0

Я предполагаю, что я нашел ссылку, что @Patrick отправил и он стал сломанный

http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html

, чтобы избежать происходит это снова я просто попытаться повторно после его)

Идея создания iframe html на одном домене, а затем вызов этого iframe со страницы на другом подобласте. Как родительская страница, так и iframe внутри нее должны иметь одинаковые document.domain.

document.domain = "example.com" 

После того, как эти две страницы действуют так, как будто они находятся в одном домене.

остальное, просто копировать-вставить ((

Например, для протяжки в тексте, настроить страницу на www.yourdomain.com и установите document.domain на yourdomain.com. Если вы пытаются вытащить html-страницу, используя Ajax из img.yourdomain.com, настройте страницу, которая станет iframe, чтобы сделать ajax pull. После , который тянет, установите document.domain на yourdomain.com. В ваша страница на www.создайте iframe, на котором src установлен на вашу страницу на img. Поскольку document.domain установлен, любые функции на родительской странице доступны для вызова через iframe. Допустим, вы хотите поместить свой новый «ajaxed» html в div на родительской странице, вы можете сделать , что через «parent.getElementById ('yourDivName'). InnerHTML = Response.Text".

Если вы тянете XML, вы можете настроить отношение страницы/iframe так же, как указано выше. Этот iframe сделает вызов ajax для XML на img.yourdomain.com и что-то с ним сделает, скажем, превратить его в массив . После этого установите document.domain на странице iframe . На этом этапе родительская страница может получить доступ к этому массиву в своем iframe через «iframeName.arrayName». В качестве альтернативы вы можете получить массив на родительской странице для этой информации и передать его родительскому из iframe через «parent.arrayName = iframeArray».

первоначально @tom Хоппе

Смежные вопросы