Muy buenas a todos, resulta que no puedo obtener respuesta de mi pagina php con ajax.
$.ajax({
crossDomain: true,
url:'http://www.miweb.com/index.php',
data:{datos:p},
dataType:'jsonp',
type:'GET'
})
.done(function(data){
alert(data);
}
})
.fail(function( xhr, status, err){
alert('error getting scripts: ' + status);
alert('error getting scripts: ' + err);
alert('error getting scripts: ' + xhr.responseText);
alert('error getting scripts: ' + xhr.status);
alert('error getting scripts: ' + xhr.statusText);
alert('error getting scripts: ' + JSON.stringify(xhr));
});
php
<?php
header('Content-Type: text/javascript; charset=utf8');
$datos = $_GET['datos'];
//$pagina_inicio = file_get_contents($datos);
//$array = array('response'=>$pagina_inicio);
echo $_GET['callback'].'('.json_encode("{resultado:algo}").');';
?>
El caso es que probando desde mi pc si que funciona, pero con phonegab desde mi mobil no logro hacerlo funcionar.
hola,
con el responseText devuelves el texto de tu consulta, un ejemplo sencillo, supongamos que tu script PHP devuelve esto:
echo "foo|bar";
En Javascript lees el resultado y lo puedes parsear:
var response = ajax.responseText.split('|');
Suerte
Todo resuelta era el servidor el que no me dejaba hacer peticiones jsonp.