前提・実現したいこと
javascriptでサーバからjsonファイルを取得しhtmlで表示しようとしています。
htmlの一要素として表示したいと考えています。
発生している問題・エラーメッセージ
以下のコードで試しているのですが、全画面が置き換わってしまい「Hello World!」が表示されません。
該当のソースコード
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta http-equiv="content-type" charset="utf-8"> 5 <script> 6 function getJSON(){ 7 var request = new XMLHttpRequest(); 8 request.open('GET', 'http://localhost/', true); 9 request.responseType = 'json'; 10 request.onload = function () { 11 var data = this.response; 12 document.write('<h1>JSON TEST</h1>'); 13 for (var i = 0; i < data.length; i++){ 14 document.write('<ul>'); 15 document.write('<li>'); 16 document.write(data[i].name + '<br />'); 17 document.write('</li>'); 18 document.write('</ul>'); 19 }; 20 }; 21 request.send(); 22 }; 23 </script> 24 </head> 25 26 <body> 27 Hello World!<br> 28 <script> 29 getJSON(); 30 </script> 31 </body> 32</html>
試したこと
scriptタグ内のonloadを外してみたり、getJSON();部分をdocument.writeで囲ってみたりしてみましたが、いずれもダメでした。