Comunidad de diseño web y desarrollo en internet online

AJAX entre dominios con PHP

Citar            
MensajeEscrito el 09 Feb 2012 11:17 pm
Que tal amigos, estoy tratando de realizar una aplicacion AJAX, todo funciona bien si se hace dentro del mismo dominio, el problema es que necesito hacer una llamada a un archivo de otro dominio, he estado leyendo sobre JSONP y he tratado de usarlo aqui el codigo:

Código Javascript :


function usr(datos){
   $.ajax({
      url: "http://midominio.com/prueba.php?param1=algo&param2=otra",
       crossDomain: true,
       dataType: "JSONP",
       success: 
       function(datos1){
        alert(datos1);
       },
       error: 
       function(obj, error){
        alert("ERROR:"+error);
       },
       data: "",
   })
}




Solo regresa la alerta de error con el siguiente texto "ERROR: parsererror". Alguien sabe que estoy haciendo mal?

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 10 Feb 2012 12:08 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Feb 2012 05:47 pm

DriverOp escribió:

Por favor lee esto: http://es.wikipedia.org/wiki/Política_del_mismo_origen


Si, ya se sobre la plitica de dominios, bueno de todos modos lo solucione, les comento por si alguien lo necesita:

El problema no estaba en JavaScript si no en PHP, se tiene que codificar la respuesta de lo contrario generara un error como el que yo obtenia, el formato de respuesta es el siguiente:

Código PHP :

$variable=array("mivariable1"=>"mivalor1", "mivariable2"=>"mivalor2", "mivariable3"=>"mivalor3")
echo $_GET['method']."(".json_encode($variable).")";


Para no tener porblemas con el cache a la url que lleva los parametros se le agrega un ?method=? y los parametros, por ejemplo:

http://www.midominio.com/mifuncion.php?method=?&parametro1=valor1&parametro2=valor2

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 24 Mar 2012 04:08 pm
Hay alguna posibilidad de agregar este código al "llamarasincrono" que se enseña en este tutorial y así permitir que, además de páginas internas del mismo dominio, también se puedan abrir en un div páginas de otro dominio?

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 25 Mar 2012 02:48 pm
CRD:

Por favor lee esto: [url=http://es.wikipedia.org/wiki/Política_del_mismo_origen]http://es.wikipedia.org/wiki/Política_del_mismo_origen[/url]

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Mar 2012 06:00 pm
A que te refieres con asincronico?

El código que he publicado hace exactamente eso, y JSOPN es una solución para la política del mismo origen DriverOp. Saludos.

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.