Ich versuche, jsonp mit jQuery zu verwenden, aber ich bekomme inkonsistente Verhaltensweisen. Manchmal funktioniert das Skript, manchmal nicht; Ich verstehe nicht wirklich warum.Jsonp inkonsistent Fehler: Objekt ist keine Funktion
Dies ist der Fehler, die von Chrome angezeigt:
Uncaught TypeError: Property 'jQuery18208278296771459281_1362854738133' of object [object Object] is not a function
Im folgende Beispiel versuche ich, ob die Bewerbung online ist oder nicht nur zu überprüfen. Aber das inkonsistente Verhalten auf anderen ähnlichen Ajax-Aufrufen passieren kann:
$.ajaxSetup({
error: function (req, status, ex) {},
success: function (data, status, req) {},
timeout: 2000,
crossDomain: true,
contentType: "application/json",
dataType:"jsonp",
url: "http://myUrl.com/ping.php?preventCache="+new Date()
});
return $.ajax();
Die Server-Seite PHP-Datei ist auch ziemlich einfach:
<?php
header("Content-Type: application/javascript; charset=UTF-8");
echo $_GET['callback'];
?> ({ "status": "online" })