如何在选择框中foreach循环和append选项?来自jquery?
这是我做console.logdata.allYear.data时的数据,数据以这种形式出现 我想在这个select表单中添加如下内容:如何在选择框中foreach循环和append选项?来自jquery?,jquery,Jquery,这是我做console.logdata.allYear.data时的数据,数据以这种形式出现 我想在这个select表单中添加如下内容: <select name="year" id="fiscal_year"> <option>2018/2019</option> <option>2019/2020</option> <option>2021/2022</optio
<select name="year" id="fiscal_year">
<option>2018/2019</option>
<option>2019/2020</option>
<option>2021/2022</option>
<option>2022/2023</option>
</select>
我正在尝试这些方法,但没有得到我想要的结果
fetch('http://127.0.0.1:8000/api/filterChartData')
.then(response => response.json())
.then(data => {
console.log(data.allYear)
data.allYear.forEach(function (fiscalyear) {
$('#fiscal_year').append('<option >' + fiscalyear + '</option>')
})
});
由于data.allYear是一个对象而不是数组,因此data.allYear.forEach将无法按预期工作。您希望使用的是,它返回对象中的一个键数组,然后将.forEach链接到该数组,以便您可以迭代对象中的所有键:
fetch('http://127.0.0.1:8000/api/filterChartData')
.then(response => response.json())
.then(data => {
Object.keys(data.allYear).forEach(fiscalYear => {
$('#fiscal_year').append('<option>' + fiscalyear + '</option>')
});
});
由于data.allYear是一个对象而不是数组,因此data.allYear.forEach将无法按预期工作。您希望使用的是,它返回对象中的一个键数组,然后将.forEach链接到该数组,以便您可以迭代对象中的所有键:
fetch('http://127.0.0.1:8000/api/filterChartData')
.then(response => response.json())
.then(data => {
Object.keys(data.allYear).forEach(fiscalYear => {
$('#fiscal_year').append('<option>' + fiscalyear + '</option>')
});
});
用户JSON.parse解析Response数据并重试
JSON.parsedata.allYear.foreachfiscaleear=>{$'fiscal_year'.append+fiscaleear+}用户JSON.parse解析解析数据,然后重试
JSON.parsedata.allYear.forEachfiscalYear=>{$'fiscalyear'.append+fiscalyear+}那么它是否应该是+fiscalyear.year+?因为当前您正在将实体对象传递到选项中,即使我在select定义中看不到id财政年度假设提取工作正常,请取消标记laravel,单击edit,然后[]并发布一个相关对象,而不是fetch$'fiscalyear'`。加入会更好。那不是在+财政年度+吗?因为当前您正在将实体对象传递到选项中,即使我在select定义中看不到id财政年度假设提取工作正常,请取消标记laravel,单击edit,然后[]并发布一个相关对象,而不是fetch$'fiscalyear'`.join对性能更有效或更好:$'fiscal_year'。appendObject.keysdata.allYear.mapfiscalYear=>`${fiscalyear}`。join对性能更有效:$'fiscal_year'。appendObject.keysdata.allYear.mapfiscalYear=>`${fiscalyear}`。join