###前提・実現したいこと
デスクトップにHTMLファイルを作り、そこから同階層にjavascriptファイルを作り、そのjavascriptは、WEBAPI通信を行い、JSONで受け取り表示するコード記載をしており、結果的に、HTMLをブラウザ表示すれば、JSONデータが並んで表示されるものをみたいと思っています。
###発生している問題・エラーメッセージ
目当てのJSONデータが表示されません。
Assetsフォルダの直下に以下HTMLファイルがあります。
###該当のソースコード
ファイル名 testjump.html
HTML
1<!DOCTYPE HTML> 2<html lang="ja"> 3 4<head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <meta content="width=device-width,initial-scale=1,maximum-scale=5,user-scalable=yes" name="viewport"> 7 8 <title></title> 9 10 <script src="architect://architect.js"></script> 11 <script type="text/javascript" src="../ade.js"></script> 12 13 <link rel="stylesheet" href="css/default.css"> 14</head> 15 16<body> 17 <script>assets/jsRead.js</script> 18 19 <script src="assets/jsRead.js"></script> 20 21<script> 22$.ajax({ 23 type: 'GET', 24 url: 'https://iwb.jp/s/js/data.json', 25 dataType: 'json', 26 success: function(json){ 27 var len = json.length; 28 for(var i=0; i < len; i++){ 29 $("#a").append(json[i].version + ' ' + json[i].codename + '<br>'); 30 } 31 } 32}); 33</script> 34 <ul id="heros"> 35 <li>testpromote</li> 36 <li>testpromote2</li> 37 </ul> 38</body> 39</html>
ファイル名 jsRead.js htmlと同階層
javascript
1$.ajax({ 2 type: 'GET', 3 url: 'https://iwb.jp/s/js/data.json', 4 dataType: 'json', 5 success: function(json){ 6 var len = json.length; 7 for(var i=0; i < len; i++){ 8 $("#a").append(json[i].version + ' ' + json[i].codename + '<br>'); 9 } 10 } 11});
JSONの中身は
JSONの中身
1[ 2 3 { 4 "version": "1.5", 5 "codename": "Cupcake" 6 }, 7 { 8 "version": "1.6", 9 "codename": "Donut" 10 }, 11 { 12 "version": "4.4", 13 "codename": "KitKat" 14 } 15]
htmlをブラウザに投げれば、上記JSONが表になって羅列して並ぶようになって欲しいです。アドバイスどうかよろしくお願い致します。
###アドバイス受けて実行したこと
kawaxさんのいうようにローカルサーバーを作りそこにhtmlを配置しました。(IIS)
C:\inetpub\wwwrootにindex.htmlとしてnamnium1125さんからのアドバイス通りのコードとしてブラウザ実行したところ、以下のような表示でした。
###参考にしているサイト
https://iwb.jp/jquery-ajax-jsonp/
###違ったコードで試した内容と結果
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <title>10</title> 6</head> 7<body> 8 <table id="a" border=1> 9 <tr> 10 <th>version</th> 11 <th>codename</th> 12 </tr> 13 </table> 14 15 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 16 <script> 17$.ajax({ 18 url: 'https://iwb.jp/s/js/data.json' 19}) 20.then( 21 function(json) { 22 for(var i=0; i<json.length; i++) { 23 $('#a').append(json[i].version + ' ' + json[i].codename + '<br>'); 24 } 25 }, 26 function() { 27 $('#a').text('ERROR'); 28 } 29); 30 </script> 31</body> 32</html
コードに問題があるということでしょうか。JSONのURLじたいはブラウザ入力で実行すれば確かにJSONで返却されていますのでそこにも問題がないかと思います。引き続きよろしくお願い致します。
###蛇足
さくらVPSでLAMP環境ありまして、そこにhtmlを置いて(上のhtmlコード)も同様にヘッダしか表示できませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/02 15:36
2018/01/03 14:33
2018/01/08 03:53
2018/01/08 11:02