Der folgende Code sollte das id
aus dem JSON-Objekt anzeigen, das ich von einem Server erhalten habe. Ich kann den Fehler nicht finden, könnte mir jemand helfen? Vielen Dank im Voraus!JSON-Daten werden nicht über jQuerys angezeigt. GetJSON()
Das JSON-Objekt, das zurückgegeben wird, wenn http://localhost:8387/nscalemc/rest/mon/resourcestatus.json
genannt wird:
{
"groupStatus": [
{
"id": "Application Layer Configuration-ApplicationLayer",
"time": 1332755316976,
"level": 0,
"warningIds": [],
"errorIds": []
},
{
"id": "Application Layer-ApplicationLayer:nscalealinst2",
"time": 1333431531046,
"level": 0,
"warningIds": [],
"errorIds": []
},
{
"id": "Application Layer-ApplicationLayer:nscalealinst1",
"time": 1333431531046,
"level": 1,
"warningIds": [
"documentarea.locked"
],
"errorIds": []
},
{
"id": "Storage Layer-StorageLayerInstance1",
"time": 1331208543687,
"level": 0,
"warningIds": [],
"errorIds": []
}
]
}
Meine HTML-Datei gadget.html
:
<html>
<head>
<title>Monitor</title>
<link href="css/gadget.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="js/gadget.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
Meine JavaScript-Datei "gadget.js":
fetch_JSON();
function fetch_JSON() {
var url = "http://localhost:8387/nscalemc/rest/mon/resourcestatus.json";
$.getJSON(url+'?callback=?', function(data) {
$(data.groupStatus).each(function() {
$('#content').append('<p>ID: ' + $(this).id+ '</p>');
});
});
}
EDIT: Vielen Dank für Ihre Lösungen! Ich über Firebug debuggt und fand heraus, dass die getJSON-Aufruf endet mit dem Status "401 unauthorized" ..
btw: ist '? Rückruf =?' benötigt in der getJSON-Methode? – P4tR
Sind Sie sicher, dass Ihre Funktion ausgeführt wird? Vielleicht solltest du eine Änderung in deine Funktion einfügen fetch_JSON() {alert ('here'); } nur um sicher zu sein – Churk
Nein - nur für JSONP-Anfragen. Sie können es entfernen. –