Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在选择框中foreach循环和append选项?来自jquery?_Jquery - Fatal编程技术网

如何在选择框中foreach循环和append选项?来自jquery?

如何在选择框中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

这是我做console.logdata.allYear.data时的数据,数据以这种形式出现

我想在这个select表单中添加如下内容:

<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