2011-02-27 15 views
5

Tengo el siguiente problema. Mi aplicación web está funcionando aAJAX problema entre dominios

http://webapp.mysite.com/browser/ 

Y quiero hacer una petición a

http://mysite.com/request?.... 

Si hago una llamada standart Ajax con el segundo url me sale un mensaje de error , dominio (del mismo origen) error de política.

[object Object]-error-[Exception... 
    "Component returned failure code: 0x80004005 
    (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" 
    nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
    location: "JS frame :: ..../scripts/jquery/js/jquery-1.4.4.min.js :: 
    anonymous :: line 16" data: no] 

Ahora me trataron this ajax php proxy para resolver mi problema. Pero los scripts no devuelven contenido.

var app = 'http://www.mysite.com/rest.php?request=credits'; 
var proxy = 'proxy.php?proxy_url=' + app; 

$.ajax({ 
    url: proxy, 
    cache: false, 
    async: false, 
    dataType: 'html' 
    success: function(html){ 
     alert(html); 
    }, 
    error: function(){ 

    } 
}); 

¿Alguna idea?

+0

¿Qué sucede en el servidor? ¿Se llama el lado del servidor? Creo que tienes que buscar el problema en el servidor. Se llama el guion? ¿Cuál es el contenido de '$ h-> body'? – Tim

Respuesta

8

Ah, tal vez este es el problema:

http://api.jquery.com/jQuery.ajax/

"peticiones entre dominios y tipo de datos: "JSONP" peticiones no son compatibles con el funcionamiento síncrono."

Y ha dicho que usará solicitudes de dominio cruzado, por lo que no puede establecer async en falso. Inténtalo con async = true y da tu opinión.

Ah, y ¿recibe un mensaje de alerta con contenido vacío?

+0

Lo uso para validación, por lo que async debe ser falso. Sí, recibo un mensaje de alerta rápido –

Cuestiones relacionadas