jQueryでjsonpを使用しようとしていますが、動作に一貫性がありません。スクリプトが機能する場合と機能しない場合があります。理由がよくわかりません。
これは、Chromeによって表示される可能性のあるエラーです。
Uncaught TypeError: Property 'jQuery18208278296771459281_1362854738133' of object [object Object] is not a function
次の例では、アプリケーションがオンラインかどうかを確認するだけです。しかし、この一貫性のない動作は、他の同様のajax呼び出しで発生する可能性があります。
$.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();
サーバー側のPHPファイルも非常に単純です。
<?php
header("Content-Type: application/javascript; charset=UTF-8");
echo $_GET['callback'];
?> ({ "status": "online" })