将来自API的JSON数据放入html中的选择字段

时间:2018-01-25 13:20:04

标签: jquery html json ajax

我要求从API获取并且它会抛出这个

enter image description here

如何使用jquery ajax将其放入html选择字段?

我希望它成为这样的东西:

<select>
     <option>Child (between 3 - 12)</option>
     <option>Transport or Direct ticket</option>
     <option>Baby (3 and under free)</option>
     <option>Senior Price (60+ years)</option>
     <option>Child (between 3 - 12)</option>
     <option>Adult</option>
</select>

3 个答案:

答案 0 :(得分:0)

var data = '{"data": [{"pricebook_item": ""}, {"pricebook_item": ""}]}';
var jsonData = JSON.parse(data);

var select = '<select>';

for (var i in jsonData) {
   select += '<option value="' + jsonData[i].item + '">' + jsonData[i].item + '</option>';
}
select += '</select>';
$("#selector").html(select);

此代码将循环抛出JSON数组并生成HTML select并将其插入到selector id的元素中。

答案 1 :(得分:0)

var jsonData = JSON.parse(json);//where json is the JSON data.

var selectHTML = '<select>';
for(i=0;i<jsonData['pricebook_item'].length;i++){
     selectHTML+= '<option value="' + jsonData['pricebook_item'][i] + '">' + jsonData['pricebook_item'][i] + '</option>';
    }
selectHTML+= '</select>';

现在selectHTML是包含select pre创建的变量,现在可以通过javascript或jquery将其放在HTML div中。希望我能帮忙。

答案 2 :(得分:0)

我认为你的身体上的选择有一个选择器Id。如果没有,你可以创建选择,然后将其附加到正文。

    var jsonData = JSON.parse(json);
    var mySelect = $('#SelectorId');
     $.each(jsonData , function (index, item) {
        mySelect.append(
           $('<option>').text(item.pricebook_item)
                        .val(item.pricebook_item));
     });