Sto provando localmente per ottenere JSONP per darmi una risposta corretta e passarla nella mia funzione di callback jsonp_callback. Utilizzando il codice da: How do I set up JSONP?corretto JSONP Response
header('content-type: application/json; charset=utf-8');
$data = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo $_GET['jsonpCallback'] . '('.json_encode($data).')';
e
$.ajax({
url: 'jsonp-response.php',
dataType:'jsonp',
jsonp: 'jsonp_callback',
success: function (r){
console.log(r);
}
});
function jsonp_callback (r){
console.log('jsonp_callback:',r);
}
Sofar sto ricevendo una risposta che assomiglia a:
jQuery1102035954900085926056_1381230228656({"a":1,"b":2,"c":3,"d":4,"e":5})
Guardando la prima risposta da Testing a static jsonp response penso di essere farlo correttamente ma non sono sicuro del motivo per cui jQuery mi dà una stringa univoca.
Come rendere la mia risposta simile a questa?
jsonp_callback({"a":1,"b":2,"c":3,"d":4,"e":5})
È possibile che la risposta sia una stringa anziché un oggetto JSON? Puoi controllarlo? – JoeFletch
la funzione successe restituisce un oggetto – invad0r
Spiacente, ho letto male il tuo post iniziale. Ora lo vedo. Non ho familiarità con l'impostazione della proprietà 'jsonp', ma hai provato quanto segue nella proprietà' success'? 'success: function (r) {jsonp_callback (r); } ' – JoeFletch