作成中のアプリケーションの Web サイトから JSON データを取得して表示できる必要があります。アプリケーションに実装する前に、他の場所でテストして、その仕組みを理解していることを確認する必要があると考えました。次の HTML と JSON コードを作成してテストしましたが、アプリケーションを実行すると Uncaught TypeError: Cannot read property '0' of undefined at file:///android_asset/www/projectName.html:11 が発生します。違う?
HTML:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.get('testData.json', function(data) {
alert('get performed');
var obj = eval ("(" + data + ")");
$("p").html(obj.data_set[0].data1);
});
});
});
</script>
</head>
<body>
<h2>Heading</h2>
<p>Display</p>
<button>Click me</button>
</body>
</html>
JSON ファイル:
[{"data_set":{"data1":"string","data2":null,"data3":22.0}}]