jsonpcallback example error datatype jquery ajax cross-domain jsonp

example - jquery $.ajax jsonp



jsonp callback (2)

No es posible con jsonp simple. Lee this

$.ajax({ type : "GET", dataType : "jsonp", url : ''/'', data : {} success: function(obj){ } });

¿Cómo puedo usar $ .ajax dataType: jsonp cross-domain para publicar datos?


Para responder tu pregunta en lugar de enviarte a otro enlace como el de arriba:

El JS :

$.ajax({ type : "GET", dataType : "jsonp", url : "http://domainname.com/json.php?callback=?", // ?callback=? success: function(data){ // do stuff with data } });

El PHP posiblemente podría verse así:

<?php include(''connect.php''); $sql = "SELECT id, name, items FROM tablename ORDER BY id ASC"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { $rows[] = array( "id" => $row[''id''], "name" => $row[''name''], "items" => $row[''items'']); } $json = json_encode($rows); $callback = $_GET[''callback'']; echo $callback.''(''. $json . '')''; ?>

Establecer el dataType en jsonp permitirá que jQuery agregue automáticamente un ?callback=? Extra ?callback=? hasta el final de su url para especificar la devolución de llamada. Si especifica su propio como el anterior, utilizará el nombre de callback que está pasando. Si necesita especificar un nombre de devolución de llamada json, use la propiedad jsonpCallback . O puede agregar como un parámetro a la propiedad de datos. Si necesita más información, visite la API de jQuery Ajax: http://api.jquery.com/jQuery.ajax/ .

No te olvides de añadir el ; en la cadena de resultados.

¡Espero que esto ayude!