Ich versuche, diesen Code mit JSONView anzuzeigen, wird aber nicht angezeigt, wenn die Daten aus der API-Callback-Funktion aufgerufen werden, zeigt jedoch Nicht-API-Daten an, wenn sie außerhalb des Callbacks platziert werden.Warum werden meine Json-Daten nicht mit JsonView angezeigt?
// 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>
Was meinst du? Dein Code funktioniert. Meinst du, es funktioniert nicht in JSONP-Aufrufen? – mplungjan
Es funktioniert. Was ist der Fehler in Ihrer Konsole? ERR_BLOCKED_BY_CLIENT? Möglicherweise müssen Sie AdBlock deaktivieren, wenn Sie eines verwenden - es blockiert die Anfrage. –