我这个服务器生成了JSON,我用它来使用jQuery向页面添加描述,价格,时间和日期。
[{
"palvelu_id": "1",
"palvelu_nimi": "Meikkikoulutus",
"palvelu_kuvaus": "Description",
"palvelu_hinta": "10"
}, {
"aika_id": "1",
"aika_kello": "14.00",
"aika_paivamaara": "28.10.2013",
"aika_paikkoja": "5",
"aika_palvelu": "1"
}, {
"aika_id": "2",
"aika_kello": "12.00",
"aika_paivamaara": "12.10.2013",
"aika_paikkoja": "1",
"aika_palvelu": "1"
}]
所以我正在向div #ajanvarausInfo
添加内容,效果很好。但是,我也试图将选项添加到选择字段,这不是很有效,因为我只得到一个<option></option>
。
我是for
循环的新手,我不太确定它们是如何工作的。
var json = $.parseJSON(thejson);
$("#ajanvarausInfo").html(json[0].palvelu_kuvaus+"<br>Osallistuminen maksaa "+json[0].palvelu_hinta+ "€.");
for(var i = 0; i < json.length;i++){
$("#asiakasAika").html('<option value="'+json[1].aika_id+'">'+json[1].aika_kello+' '+json[1].aika_paivamaara+'</option');
}
答案 0 :(得分:0)
for(var i = 0; i < json.length;i++){
$("#asiakasAika").append('<option value="'+json[i].aika_id+'">'+json[i].aika_kello+' '+json[i].aika_paivamaara+'</option>');
}
将1更改为i
答案 1 :(得分:0)
而不是.html()
,请使用.append()
您的JSON也不正确。如果你想拥有多个项目,你需要将它们包装在另一个JSON元素中,然后循环遍历:
[{
"palvelu_id":"1",
"palvelu_nimi":"Meikkikoulutus",
"palvelu_kuvaus":"Description",
"palvelu_hinta":"10"
},
{
"items": {
"aika_id":"1",
"aika_kello":"14.00",
"aika_paivamaara":"28.10.2013",
"aika_paikkoja":"5",
"aika_palvelu":"1"
},
{
"aika_id":"2",
"aika_kello":"12.00",
"aika_paivamaara":"12.10.2013",
"aika_paikkoja":"1",
"aika_palvelu":"1"
}
}]
然后像这样循环:
$.each(data.items, function () { alert(this.aika_id) });
答案 2 :(得分:0)
使用内置于每个功能的jquery
var id = $('#asiakasAika');
$.each(json, function(key, value){
id.append('<option value="'+value.aika_id+'">'+value.aika_kello+' '+value.aika_paivamaara+'</option>');
});