Sto provando a utilizzare jsonp con jQuery ma ottengo comportamenti inconsistenti. A volte la sceneggiatura funziona, a volte no; Non capisco davvero perché.jsonp errore incoerente: l'oggetto non è una funzione
Questo è l'errore che può essere visualizzato da Chrome:
Uncaught TypeError: Property 'jQuery18208278296771459281_1362854738133' of object [object Object] is not a function
Nel seguente esempio, sto solo cercando di verificare se l'applicazione è in linea oppure no. Ma questo comportamento incoerente può accadere in altre chiamate Ajax simili:
$.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();
Il file lato server PHP è piuttosto semplice troppo:
<?php
header("Content-Type: application/javascript; charset=UTF-8");
echo $_GET['callback'];
?> ({ "status": "online" })