json オブジェクトを正常に返す main.php を呼び出す index.html ファイルがあります。
main.php はこれを返します
{
"products": [
{
"id": "1",
"txt": "Bar",
"image": "",
"page": ""
},
{
"id": "2",
"txt": "Car",
"image": "",
"page": ""
},
{
"id": "3",
"txt": "Far",
"image": "",
"page": ""
}
],
"success": 1
}
Java には json.getJSONArray(TAG_PRODUCTS); があります。
しかし....私はここでHTMLとjavascriptを使用しています...だから、私のhtmlファイルには次のように書かれています。
$.ajax({
type: 'POST',
dataType: 'json',
url: 'http://localhost:8888/HelloWorld/main.php',
contentType: "application/json; charset=utf-8",
success: function (data) {
var names = data
$('sa_content').append('<select name="input_4">');
$.each(data, function(index, element) {
alert( "index: " + index + ", element.cf_id: " + element );
});
$('sa_content').append('</select>');
},
error: function(){
$('#sa_content').append('<li>There was an error loading the feed');
}
});
index.html ページを実行すると、次のアラートが表示されます
index = products, element = [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
と
index = success, element = 1
では、products 配列を json から取り出して反復処理し、id、txt、image、page の値を取得するにはどうすればよいでしょうか?
お時間をいただきありがとうございます。ディーンオー