首页 > 解决方案 > 从单独的 JS 文件访问数据响应项(控制台错误)

问题描述

Object
response: "[{"id":"28","class_id":"1463","voluntary1":"1000","voluntary2":"1000","voluntary3":"1000","assigned_risk":"1500","state":"Alabama"}]"

我正在尝试访问上面的数据并通过调用voluntary3附加到我的输入:#input_52_22

document.getElementById('#input_52_22').value= +Object.response.voluntary3;

但它响应以下控制台错误。

VM26293:1 Uncaught TypeError: Cannot read property 'voluntary3' of undefined
    at <anonymous>:1:65

以下是回复截图;我只是想自愿获取并附加为我的输入 id 值:

在此处输入图像描述

我正在努力从外部文件中执行此操作(在原始 ajax 成功调用之外,可能这就是为什么?)

标签: javascript

解决方案


您记录一个具有response属性的对象,因此它obj.response不是Object.response并且它是一个字符串,因此您必须解析它:

JSON.parse(/*obj*/.response).voluntary3

推荐阅读