javascript - 从单独的 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 成功调用之外,可能这就是为什么?)
解决方案
您记录一个具有response
属性的对象,因此它obj.response
不是Object.response
并且它是一个字符串,因此您必须解析它:
JSON.parse(/*obj*/.response).voluntary3
推荐阅读
- javascript - Javascript更改移动上下文菜单
- dom-events - 为每个添加的任务添加一个删除按钮
- graphql-spqr - 如何处理 GraphQL SPQR 中的身份字段
- r - R anti_join 只保留一个数据帧中的行
- arrays - 字符串指针、字符数组和字符数组指针的比较
- php - 敏捷工具包atk4 php根据anther字段值设置字段值而不提交表单
- python - 在 Kubernetes 部署中增加 Dask 工作人员的数量
- java - 如何使用 Java 连接到带有 SASL/SCRAM 的 MSK?
- javascript - 如何将输入字段中的数据打印到硬拷贝?
- c# - 复制并粘贴到多个文本框c#