【问题标题】:Ajax request collapsing multi-level JSON object?Ajax 请求折叠多级 JSON 对象?
【发布时间】:2015-04-24 10:37:16
【问题描述】:

我正在通过JQuery AJAXpython backend server 发送数据。当我发送数据时,它会将对象更改为不同的格式。有没有办法阻止这种情况?我在网上看过,但我不是 100% 发生了什么。

通过请求发送的数据示例:

  data:{
     name:"test",
     products:[
       { name: "test_product", id: 1 },
       { name: "test product2", id: 2 }
     ],
     session_id:"blablabla",
  }

它进入服务器时的样子:

  {
     "name":"test",
     "products[0][name]":"test_product",
     "products[0][id]":"1",
     "products[1][name]":"test_product2",
     "products[1][id]":"2",
     "session_id":"blablabla",
  }

【问题讨论】:

  • products 数组中缺少逗号
  • 抱歉是疏忽,它只是一些示例数据,以显示无论如何正在发生的事情。我的实际请求对象要大得多。
  • 请显示python代码。 javascript没有问题。
  • FWIW 看起来您的 json 已被视为表单编码???
  • 也显示 JS 代码。这是一个有效的 JS 对象,可以编码为 JSON 并发送,但这并不意味着你这样做正确......

标签: javascript jquery python ajax json


【解决方案1】:

数据作为表单数据发送,因为我没有包含

contentType: 'application/json'

在 ajax 调用中。谢谢布鲁诺:)

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 2014-12-08
    • 1970-01-01
    • 2018-10-24
    • 2019-01-06
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多