2010-11-05 15 views

Respuesta

3

No se pueden hacer solicitudes ajax entre dominios. Eso incluye subdominios. Sin embargo, es posible usar JSONP.

+2

JSONP sólo funciona con peticiones GET –

0

supongo que me encontré en el enlace que @Patrick había publicado y se había convertido rota

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

evitar que le suceda esto de nuevo que se acaba de tratar de volver a colocar ella)

La idea es configurar un iframe html en un dominio y luego llamar a ese iframe desde la página en el otro subdominio. Tanto la página padre como el iframe dentro de ella deberían tener el mismo document.domain.

document.domain = "example.com" 

una vez hecho, esas dos páginas actúan como si estuvieran en el mismo dominio.

el resto, sólo tienes que copiar-pegar ((

Por ejemplo, para tirar en el texto, la configuración de su página en www.yourdomain.com y establecer document.domain a yourdomain.com. Si estamos tratando de extraer una página html usando Ajax de img.yourdomain.com, configuramos una página que, se convertirá en el iframe, para hacer la extracción ajax. Después de que la extracción está completa establece el document.domain en yourdomain.com. En su página en www.cree un iframe que tenga el src configurado en su página en img. Dado que document.domain está configurado, cualquier función en la página primaria está disponible para ser llamada a través del iframe. Digamos que quiere poner su nuevo html "ajaxed" en un div en la página principal, puede hacer que vía "parent.getElementById ('yourDivName'). InnerHTML = Response.Text".

Si está extrayendo XML, puede configurar la relación de la página/iframe de la misma manera que la anterior. Ese iframe hará que la llamada ajax al XML en img.yourdomain.com y haga algo con ella, digamos que la convierta en una matriz . Una vez que se haya completado, configure document.domain en la página iframe . En este punto, la página principal puede acceder a esa matriz en su iframe a través de "iframeName.arrayName". Alternativamente, puede tener una matriz leída en la página principal para esta información y pasarla al padre del iframe a través de "parent.arrayName = iframeArray".

originalmente por @ Tom Hoppe

Cuestiones relacionadas