jsonpをjQueryで使用しようとしていますが、矛盾した動作が発生します。スクリプトが動作することもありますが、時には動作しないこともあります。なぜ私は本当に理解していない。jsonpの一貫性のないエラー:オブジェクトが関数ではありません
これはクロームで表示されるエラーです。次の例では
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" })