Javascript xmlhttprequest头定义的含义

Javascript xmlhttprequest头定义的含义,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,当我修改代码以使其工作时,我应该写一本日志,有时,在匆忙中,我只是在不知道确切原因的情况下将其工作 出于某种原因,我确实将xmlhttprequest的setRequestHeader从“application/x-www-form-urlencoded;charset=UTF-8”更改为“application/octet-stream”,但后来,当尝试重用代码通过POST将一些VAR发送到php时,它不起作用。在检查了一段时间后,我确实把它改回来了,VAR终于到达了它的目的地 那么,每个标题

当我修改代码以使其工作时,我应该写一本日志,有时,在匆忙中,我只是在不知道确切原因的情况下将其工作

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


那么,每个标题意味着什么,它如何改变数据交换的方式呢?

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

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

application/octet-stream
是“某些字节的日期,没有特定格式”的内容类型(通常用于“我不知道这是什么”,有时用于“我不想让浏览器知道这是什么”,此时应改为使用
内容处理

标头不会更改数据的交换方式,它只是通知收件人数据的格式


如果PHP被告知数据的格式是它不知道如何解析的,那么它将不会解析数据并填充
$\u POST
和朋友。

是的,它连接了一个基本的数据流。我认为这澄清了很多。我在加载/发送浏览器决定“查看”的xml时遇到了一些问题,所以我正在手动编码数据,也许可以尝试使用八位字节流。第一种可能是通常选择发送表格。谢谢