jQuery で次の API 呼び出しを使用してデータを取得しています。クロスオリジンドメインの問題を回避しているように見える最後に追加?callback=?
しました。これを含めないと、クロスドメインエラーが発生します。
クロムでは、「リソースはスクリプトとして解釈されましたが、MIME タイプで転送されました」と表示されますtext/html
。
返される応答は ですContent-Type: text/html; charset=UTF-8
。
Chromeコンソール→ Resourcesで応答を確認できます。しかし、JavaScript で応答を操作するにはどうすればよいでしょうか?
$.getJSON("http://api.visistat.com/stats-api-v2.php?key=skx79q0pyu01.&qt=idd&d=json&sdate=2012-08-26&edate=2012-08-28?callback=?", function(json) {
console.log(json);
});
API を変更するアクセス権がありません。
更新: http://jsfiddle.net/4VEHR/5/ などの YQL を使用して回避しようとしています。
このプラグインも役立つようです: https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/