gpt4 book ai didi

javascript - 将表单序列化为 json,不使用 ajax

转载 作者:行者123 更新时间:2023-11-30 17:18:35 25 4
gpt4 key购买 nike

我正在尝试自动向某些没有 API 且没有 Access-control-Allow-Origin 的第 3 方网站发出请求。所以不可能使用 ajax,我唯一的选择是复制站点的表单并发布它们。

但在某些表单上,该站点使用 ajax 和 JSON 编码,并且似乎不接受 url 编码格式的相同数据。

Application/json 不是表单的 encTypeformEncType 属性的可接受值(因此在设置时被忽略)。我还尝试构建对象并将其序列化在隐藏字段中(使用 encType 作为纯文本),但浏览器将忽略没有名称的输入,并且输入名称将破坏将值作为请求内容传递的技巧。

在 javascript 中有没有办法告诉浏览器在同步发送数据之前将数据编码为 json?

最佳答案

你可能可以将一些json放在name字段,其余的放在value字段,所以当你使用enctype text/plain并且浏览器自动在name后面添加一个=时,它形成了一个有效的json字符串。

HTML 规范说文本/纯文本形式是通过编写名称,然后是 =,然后是值,最后是换行符。因此,如果您在 = 上拆分 json,并将第一部分作为名称,将第二部分作为值,它可能会形成服务器接受的有效字符串。

关于javascript - 将表单序列化为 json,不使用 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607748/

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