Nicht in der Lage zu analysieren JSON-Datei in JavaScript
Bin ich mit JavaScript Parsen der JSON-Datei. Aber ich bin nicht in der Lage zu verstehen, die Fehler, die ich immer bin. Könnte jemand bitte helfen Sie mir zu diesem Thema.
**Mein Code:
Html-Datei:
<title>JSON Parser</title>
<script type="text/javascript">
function webGLStart() {
var request = new XMLHttpRequest();
request.open("GET","test.json");
var my_JSON_object = JSON.parse(request.responseText);
alert (my_JSON_object.result[0]);
}
</script>
</head>
<body onload="webGLStart();">
</body>
</html>
test.json-Datei:
{"result": [0,1,2,3,4] }
Warnung im obigen code zeigt nichts auf der Webseite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist gerade nach vorne mit jQuery:
Weitere Beispiel-code sehen Sie hier: http://api.jquery.com/jQuery.getJSON/
Ihren code für die Ajax-Anfrage ist nicht korrekt.
Zunächst
var request = new XMLHttpRequest();
wird nicht funktionieren, sofern der IE 5, 6; D. H. Sie brauchen, um cross-browser-Objekt XMLHttpZweiten
request.open("GET","test.json");
nicht geben Sie diesen Wunsch um asynchrone..., d.h. Sie sind fehlt den Dritten boolean-parameter (true /false)Drittens, Sie sind nicht das senden der Anfrage an den web-server verwendet:
Versuchen Sie folgenden link für Ajax:
http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp
Versuchen Sie diesen link für das Parsen von JSON mit Javascript:
http://json.org/js.html
Hoffe, das hilft.
Ajax asynchron ist. Sie versuchen, die Antwort Lesen, bevor es angekommen ist, von dem server. Achja, noch schlimmer als das. Sie öffnen die Anfrage, aber eigentlich nie senden.
Müssen Sie verwenden einen Ereignis-handler onreadystate ändern, um den code auszuführen, sobald die Antwort eingetroffen ist, und Sie brauchen, um zu senden der Anfrage an den server, bevor Sie eine Antwort bekommen. Es ist ein anständige Anleitung zur Verwendung von XHR hier.