当前位置: 首页 > 面试题库 >

表单编码类型“ application / json”可用吗?

柳翼
2023-03-14
问题内容

我正在阅读此w3c文档,该文档以html形式发布JSON数据,并尝试对其进行测试。

我的测试表格如下:

 <form action="postjson.php" method="POST" enctype="application/json">
    <input type="hidden" name="touser" value="shenkwen" />
    <input type="hidden" name="msgtype" value="text" />
    <input type="hidden" name="agentid" value="23" />
    <input type="hidden" name="text[content]" value="test message" />
    <input type='submit' value="submit" />
  </form>

和内容 postjson.php

<?php var_dump($_POST);

我期望$ _POST的值为一个JSON字符串,但是,它只是一个普通的PHP对象:

array(4) { ["touser"]=> string(8) "shenkwen" ["msgtype"]=> string(4) "text" ["agentid"]=> string(2) "23" ["text"]=> array(1) { ["content"]=> string(33) "test message" } }

我尝试删除该enctype属性,并且输出完全相同。然后,我返回到文档页面,发现它说出一些表明该标准可能无效的内容。

因此,这也是有关如何使用W3C网站的问题,在我看来,其中的某些页面只是草稿。这是草稿吗?当我在w3c上阅读网页时,如何分辨它是草案还是工作标准?最后,最重要的是,是否enctype='application/json'在工作?


问题答案:

W3C发布了许多草案和建议,然后在整个社区中进行讨论。如果草稿已达到通常认为有用的阶段,则浏览器供应商将/可能会开始实施它。然后,草案通常会进入“推荐”阶段,这意味着W3C正式建议浏览器按照规定实施该技术。但是他们当然不能扭曲任何人的手臂。

每个文档的顶部都会显示其当前状态,并且http://www.w3.org/TR/列出了所有当前文档及其状态。您选择的那一页在该页面上被列为“过时”和“已退休”,并且在其顶部有一个巨大的标语:

谨防。该规范不再处于主动维护状态,HTML工作组不打算进一步维护它。

因此,不,当前可能没有浏览器在实现它。

要跟踪功能的实际可用性,您需要查看第三方资源,例如https://developer.mozilla.org/en-
US/docs/Web/HTML/Element/form#attr-enctype
http:/
/caniuse.com



 类似资料:
  • 问题内容: 似乎JSON默认编码为UTF-8,Spring MVC 默认返回 ,很难更改。 问题答案: 根据RFC 4627 JSON文本应以Unicode编码。默认编码为UTF-8。 它继续描述了如何检测不同的UTF- *编码,这表明不支持其他编码。 “ SHALL”表示此处的绝对要求(请参阅RFC 2119)。 而且真的是没有理由使用与JSON非UTF编码(如任何可以处理JSON可以 肯定 处

  • 问题内容: 我正在尝试简单的Jersey + JSON示例,但出现以下错误 我放入以下jar文件以获得适当的结果 为什么会出现此类错误?错误日志在这里: web.xml JsonExample.java 和Json服务 如果我做错了事,请提出建议。 问题答案: 此问题已通过jersey-bundle-1.8.jar修复

  • 问题内容: 我正在处理需要返回JSON数据的Web服务。 我读到我应该使用application/json,但是不确定这可能会导致什么问题? 例如,较旧的浏览器会支持吗?(IE6 +,FF,Opera等) 还是公司防火墙/代理服务器后面的用户可能阻止了MIME类型application / json? 遵循此建议,您有什么问题(如果有)? 问题答案: 让我们考虑IE。假设您有一个隐藏的iFrame

  • 嗨,有人能帮我处理这个错误吗?当我使用邮递员发送邮件请求时,这里是我的控制器 这就是我使用postman发送json的方式 我正在尝试搜索如何修复它,但错误仍然存在 编辑:这是邮递员的标题 提前致谢

  • 我将请求作为内容类型发送给我的控制器类请求:application/json和application/x-www-form-urlencoded格式,它应该允许这两种类型。 但是当我使用请求类型作为应用程序/x-www-form-urlencoded时,它正在工作,但当我使用请求应用程序/json时,该代码不工作,它给出400响应状态。如何解决这个问题。

  • 问题内容: 我想创建一个结构,其中一个字段可以举行一些特殊类型的,比如说的数据,和。我想将此结构从JSON解码/编码。我们如何在go / golang中实现这一目标? 例如,我具有以下定义的结构: 哪里是 假设我需要将以下JSON解组到上述struct中: 还有这个: 而且这个还: 我该如何实现? 我可以自己定义并继续实现吗? 还是有一种定义自定义类型的方法,例如说并定义为 然后定义并继续? 我也