【发布时间】:2016-03-31 23:41:11
【问题描述】:
我可能需要一些帮助。
我试图与 XMLHttpRequest 建立从 JavaScript 到另一个来源的 PHP 脚本的连接。
我注意到的第一件事是,我从这个请求中收到了一个错误,告诉我缺少标头。我搜索了一下,发现this documentation。我修改了这样的标题:
JS
//this.mozSystem = true;
this.open("POST", url, true);
this.setRequestHeader("Content-type", "application/json");
this.setRequestHeader("ADDON-TO-SERVER", "");
this.setRequestHeader("Content-length", massage.length);
this.setRequestHeader("Connection", "close");
PHP
header("Content-type: application/json");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Request-Method: POST");
header("Access-Control-Allow-Headers: ADDON-TO-SERVER,Content-type");
而且它有效......但我不知道为什么在
header("Access-Control-Allow-Headers: ADDON-TO-SERVER,Content-type");
需要Content-type。
Mozilla 告诉我添加这个,但我认为它只需要一个自定义标题,Content-type 不是基本的吗?
谁能告诉我为什么需要这样做,并告诉我我是否按照预期做了所有事情。
感谢您的帮助, 费雷尔
【问题讨论】:
标签: javascript php http-headers cors