javascript - 为什么我的双引号作为单引号收到?

标签 javascript python json string

我在 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/

相关文章:

javascript - 向虹膜颜色选择器添加更多调色板,而不覆盖当前调色板?

javascript - 将某些数据设置为第一个 Child "data-id"属性?

javascript - 使用electron-builder时如何修改app.asar的文件夹结构?

python - 如何在python中使用web.py处理上传的csv文件

json - Postgresql 从 Json 对象到数组

javascript - 使用 mongoose 和 Promise.all 更新子文档

python - 类型错误 : 'NoneType' object has no attribute '__getitem__' in Flask using SQLite3

python - Django1.1模型字段值返回前预处理

json - 根据术语过滤器列表,Elastic Search术语聚合无法正常工作

json - 如何在 Go 的结构中对列表中的结构进行 JSON 解码?