gpt4 book ai didi

node.js - 如何保留查询字符串中的类型

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:15 24 4
gpt4 key购买 nike

我正在尝试组合一个可以使用 json 数据的 API,但在保留变量类型时遇到问题。

警告:我正在使用 Node.js

给定数据:

{
id: "string",
data: [
{input: [0,1,0], output: [1,1]},
{input: [1,0,0], output: [1,0]}
]
}

当我使用该数据发出 jquery ajax post 请求时,它会传输为:

data[0][input][]    0
data[0][input][] 1
data[0][input][] 0
data[0][output][] 1
data[0][output][] 1
data[1][input][] 1
data[1][input][] 0
data[1][input][] 0
data[1][output][] 1
data[1][output][] 0
id string

或:id=字符串&data%5B0%5D%5Binput%5D%5B%5D=0&data%5B0%5D%5Binput%5D%5B%5D=1&data%5B0%5D%5Binput%5D%5B% 5D=0&数据%5B0%5D%5B输出%5D%5B%5D=1&数据%5B0%5D%5B输出%5D%5B%5D=1&数据%5B1%5D%5B输入%5D%5B%5D=1&数据%5B1%5D% 5B输入%5D%5B%5D=0&数据%5B1%5D%5B输入%5D%5B%5D=0&数据%5B1%5D%5B输出%5D%5B%5D=1&数据%5B1%5D%5B输出%5D%5B%5D= 0

我需要做的是在服务器端解码数据,但是数据中数组的所有值都将转换为字符串

是否有一种技术可以保留值的类型,即:“string”或“int”等?

我目前正在 npm 上使用 qs 模块来解析我的 POST 请求正文。

最佳答案

JQuery 将 AJAX 请求的 data 选项中传递的任何对象序列化为 application/x-www-form-urlencoded 格式(就像查询字符串一样)。您想要的是 JSON.stringify() 您的对象并将结果字符串作为 data 传递,同时将 Content-Type 设置为之前的答案提到过。

请记住,dataType 选项指定 jQuery 应如何处理请求的响应,而不是如何对请求正文进行编码(我已经被这个)。

关于node.js - 如何保留查询字符串中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com