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 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

Schreibe einen Kommentar