gpt4 book ai didi

javascript - 似乎无法设置表单的编码类型。 (JavaScript)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:46 24 4
gpt4 key购买 nike

我正在尝试使用编码类型“application/json”硬连接一个即时创建的表单来发送 JSON。

在 jQuery 中,我会在 $.ajax$.post 中将其设置为 'contentType' - 但是出于某些原因,我需要手动执行此操作。

我有以下代码,但它不起作用。它仍然默认 enctype 为 application/x-www-form-urlencoded

data = data;
var form = document.createElement("FORM");
form.style.display = "none";
form.action = url;
form.setAttribute('enctype', 'application/json');
form.method = "post";

我是在尝试设置错误的属性,还是只是设置错误?有什么想法吗?

最佳答案

不确定是否支持“application/json”作为有效的 enctype。根据 HTML401 规范:

“W3C 用户代理必须支持下面列出的内容类型(application/x-www-form-urlencoded、multipart/form-data)。其他内容类型的行为未指定。”

http://www.w3.org/TR/html401/interact/forms.html#form-content-type

所以我想对此的支持取决于浏览器 vendor 。

如果您想模仿 jQuery 和其他 javascript 库的工作方式,那么您将使用 xmlhttp request to post your data无需使用 FORM 元素,您无需告诉服务器执行此操作时您将发送哪种内容类型,服务器将(正确地)假定您正在使用 application/x-www-form-urlencoded 。

关于javascript - 似乎无法设置表单的编码类型。 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150219/

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