richtige JSONP-Antwort
Ich versuche lokal zu bekommen, JSONP, um mir eine richtige Antwort gibt und pass es in meine callback-Funktion jsonp_callback. Code aus: Wie richte ich JSONP?
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).')';
und
$.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, ich bin immer eine Antwort, die wie folgt aussieht:
jQuery1102035954900085926056_1381230228656({"a":1,"b":2,"c":3,"d":4,"e":5})
Blick auf die erste Antwort von Die Prüfung einer statischen jsonp-Antwort ich denke ich mache es richtig, aber ich bin mir nicht sicher, warum jQuery gibt mir eine eindeutige Zeichenfolge.
Wie würde ich meine Antwort so Aussehen ?
jsonp_callback({"a":1,"b":2,"c":3,"d":4,"e":5})
Ist es möglich, dass Ihre Antwort ist ein string, der im Gegensatz zu einem JSON-Objekt? Können Sie es überprüfen?
der Erfolg Funktion gibt ein Objekt zurück
Sorry, ich mis-Lesen Sie Ihren ersten Beitrag. Ich sehe es jetzt. Ich bin nicht vertraut mit der Einstellung der
darunter jsonp_callback(r) Erfolg arbeiten würde.
der Erfolg Funktion gibt ein Objekt zurück
Sorry, ich mis-Lesen Sie Ihren ersten Beitrag. Ich sehe es jetzt. Ich bin nicht vertraut mit der Einstellung der
jsonp
Eigentum, aber haben Sie versucht, die folgenden in der success
Eigenschaft? success: function (r){ jsonp_callback(r); }
darunter jsonp_callback(r) Erfolg arbeiten würde.
InformationsquelleAutor invad0r | 2013-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der Schnipsel aus meinem code.. Wenn Sie löst Ihre Probleme..
Client-Code :
Set jsonpCallBack : 'Fotos' und dataType:'jsonp'
Server-Side Code (Mit Rest Easy)
InformationsquelleAutor Sanjay Kumar
Wie diese:
In Ihrem code, die Sie eigentlich nie benutzt, die
jsonp_callback
Funktion, die Sie definiert haben. Sie schrieb nur einige anonyme Erfolgs-callback. jQuery bemerkte, dass Sie verwendet eine anonyme Funktion, und das ist, warum es generiert zufällige Namen, so dass es aufrufen kann, die anonyme callback.jQuery11020983548907097429_1381238805774({"a":1,"b":2,"c":3,"d":4,"e":5})
InformationsquelleAutor Darin Dimitrov