Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: $francisco en Febrero 22, 2016, 02:19:14 AM

Título: [SOLUCIONADO] Error no llama a funcion jquery was not called parse error
Publicado por: $francisco en Febrero 22, 2016, 02:19:14 AM
Muy buenas a todos, resulta que no puedo obtener respuesta de mi pagina php con ajax.

Código (javascript) [Seleccionar]
$.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

Código (php) [Seleccionar]
<?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.
Título: Re:[jsonp] Error no llama a funcion jquery was not called parse error
Publicado por: Abraham20 en Marzo 02, 2016, 08:42:17 AM
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
Título: Re:[jsonp] Error no llama a funcion jquery was not called parse error
Publicado por: $francisco en Marzo 07, 2016, 11:16:44 AM
Todo resuelta era el servidor el que no me dejaba hacer peticiones jsonp.