我在 Python 中创建了一个 JSON 对象,并将其发送到我的 JavaScript 文件以在网站上显示该值。
我已经尝试过使用单引号,双引号之间的单引号
InfosThymio = {"proxh": "N/A"}
然后我发送:
def getInfos():
global infosThymio
return str(infosThymio)
我的问题是 JavaScript 是这样获取它的:
{'proxh':'N/A'}
我在位置 1 处得到了 unexpected token
在 JavaScript 中,我使用这种方式获取 JSON 并解析它:
getRobotData() {
api.get()
.then((data) => data.json())
.then((res) => {
const data = JSON.parse(res);
this.setCapteur('hProxi', data.proxh);
最佳答案
你不需要写 const data = JSON.parse(res);
因为 JSON 已经用 .then((data) => data.json( ))
.then((data) => data.json())
行告诉计算机解析来自您的 API 的 JSON 响应并返回生成的 javascript 对象。
像这样命名变量在语义上更正确:
getRobotData() {
api.get()
.then((res) => res.json()) // The JSON response is parsed into data
.then((data) => {
// Do something with your data
关于javascript - 为什么我的双引号作为单引号收到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54329301/