【问题标题】:xmlhttprequest meaning of headers definitionxmlhttprequest headers定义的含义
【发布时间】:2013-08-30 22:02:02
【问题描述】:

当我对代码进行更改以使其正常工作时,我应该写一篇日记,有时,我只是匆匆忙忙地投入工作,却不知道具体原因。

出于某种原因,我确实将 xmlhttprequest 的 setRequestHeader 从“application/x-www-form-urlencoded; charset=UTF-8”更改为“application/octet-stream”,但后来在尝试重用通过 POST 将一些变量发送到 php 的代码,它不起作用。在检查了一段时间后,我确实将它改回来了,vars 终于到达了它的目的地!

那么每个标头是什么意思,它如何改变数据交换的方式?

【问题讨论】:

    标签: javascript ajax xmlhttprequest


    【解决方案1】:

    application/x-www-form-urlencoded 是编码表单数据的标准方式的内容类型(也用于查询字符串)。

    application/octet-stream 是“一些日期字节,没有特定格式”的内容类型(通常用于“我不知道这是什么”,有时用于“我不想要浏览器知道这是什么”,什么时候应该改用Content-Disposition)。

    标头不会改变数据的交换方式,它只是通知接收者数据的格式。

    如果告诉 PHP 数据的格式它不知道如何解析,那么它不会解析它并填充 $_POST 和朋友。

    【讨论】:

    • 我认为这说明了很多。我在加载/发送浏览器决定“查看”的 xml 时遇到了一些麻烦,所以我手动编码数据,也许 octet-stream 是一个尝试的选项。第一个可能是发送表格的常用选择。谢谢。
    【解决方案2】:

    x-www-form-urlencoded 表示它转义了一些特殊字符并使整个数据包(表单)成为一个字符串。 octet-stream 我从未见过这种格式,但我的原始猜测是它是一个 8 位数据块流。

    【讨论】:

    • 是的,它缝合了一个基本的数据流。
    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多