0
私はこのコードをJSONViewで表示しようとしていますが、APIコールバック関数内からデータを呼び出すときは表示されませんが、コールバック外に置かれた場合は非APIデータが表示されます。 (HTTPヘッダに設定されたとして)あなたがロードされdocument
のcontentType
に基づいてJSONを表示している場合jsonViewでJsonデータが表示されないのはなぜですか?
// Call FreeGeoIP API to get browser IP address
$.getJSON('https://freegeoip.net/json/', function(data) {
var ipaddress = data.ip;
// Get browser language
var language = window.navigator.language;
// Get software
var software = window.navigator.appVersion;
var regExp = /\(([^)]+)\)/;
software = regExp.exec(software)[1];
// Add data to obj
var obj = {
'ipaddress': ipaddress,
'language': language,
'software': software
};
// Write obj to document
$('body').html(JSON.stringify(obj));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
どういう意味ですか?あなたのコードは動作します。 JSONP呼び出しでは機能しないのですか? – mplungjan
それは動作します。あなたのコンソールのエラーは何ですか? ERR_BLOCKED_BY_CLIENT? AdBlockを使用している場合は、AdBlockを無効にする必要があります。要求をブロックします。 –