为了账号安全,请及时绑定邮箱和手机立即绑定

用 json 填充下拉列表(SyntaxError: Unexpected token

用 json 填充下拉列表(SyntaxError: Unexpected token

眼眸繁星 2022-05-26 11:11:58
我试图用styleName我的 JSON 数据文件中的字段值简单地填充一个下拉列表。例如,我的 json 数据如下所示:{"name":{"styleName":"name","fillType":"none","fillTrans":"0","outlineType":"solid","outlineWidth":"1","outlineColor":"#ff0000"}}  {"sarah":{"styleName":"sarah","fillTrans":"none","fillTrans":"0","outlineType":"solid","outlineWidth":"1","outlineColor":"#ff0000"}}//....下面是我的 JS。let dropdown = document.getElementById('tem');dropdown.length = 0;let defaultOption = document.createElement('option');defaultOption.text = 'Choose Template';dropdown.add(defaultOption);dropdown.selectedIndex = 0;const urld = '../../templates.json';fetch(urld)    .then(      function(response) {        if (response.status !== 200) {          console.warn('Looks like there was a problem. Status Code: ' +           response.status);          return;        }      // Examine the text in the response      response.json().then(function(data) {          let option;        console.log(data);        for (let i = 0; i < data.length; i++) {          option = document.createElement('option');          option.text = data[i].styleName;          //option.value = data[i].abbreviation;          dropdown.add(option);        }          });      }    )    .catch(function(err) {      console.error('Fetch Error -', err);    });尽管有响应,但我不断收到此错误200,下拉列表仍然为空白.. 错误:Uncaught (in promise) SyntaxError: Unexpected token { in JSON at position xxxPromise.then (async)(anonymous) @ VM8493:22Promise.then (async)(anonymous) @ VM8493:13下拉标记就是这样:                    <select id="tem" class='w150'>                    </select>
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞


 replace this option.text = data[i].styleName;

let keys=Object.keys(data[i])

    with option.text = data[i][keys[0]].styleName


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 224 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号