javascript - Firefox 3 CORS XMLHTTPRequest 似乎不起作用

标签 javascript http rest xmlhttprequest cors

我实现了一个 REST 服务,我从不同域上的 javascript 应用程序调用它。

我正在尝试执行 GET 请求,并使用自定义身份验证方案设置 Authorization: header 。

因为我正在设置自定义 header ,所以 Firefox 将以预检选项请求开始。这个请求看起来像这样(简化):

OPTIONS /v1/articles HTTP/1.1
Host: example.org
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 FirePHP/0.5
Origin: http://example.com
Access-Control-Request-Method: GET
Access-Control-Request-Headers: authorization

我的回复如下:

HTTP/1.1 200 OK
Date: Wed, 15 Dec 2010 16:36:47 GMT
Server: Apache/2.2.9 (Debian) PHP/5.3.3-0.dotdeb.1 with Suhosin-Patch mod_vhost_hash_alias/1.0
X-Powered-By: PHP/5.3.3-0.dotdeb.1
Access-Control-Allow-Origin: http://example.com
Access-Control-Request-Method: GET,POST,PUT,DELETE,HEAD,OPTIONS
Access-Control-Request-Headers: Authorization, X-Authorization
Content-Length: 2
Content-Type: application/json

在此之后,实际的 GET 请求就不会执行了。我担心我的回答有误,但我似乎无法发现。

另一个问题是我找不到获取详细错误消息的方法。如您所见,我还尝试了 X-Authorization 而不是 Authorization。

我的问题:

我的回复有问题吗?我如何才能找到有关该问题的更多详细信息?

谢谢!

最佳答案

我需要重新审视这个。第二天早上,我意识到正确的标题是:

Access-Control-Allow-Methods: GET,POST,PUT,DELETE,HEAD,OPTIONS
Access-Control-Allow-Headers: Authorization, X-Authorization

关于javascript - Firefox 3 CORS XMLHTTPRequest 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452519/

相关文章:

javascript - 在运行时更改 Jquery asPieProgress barcolor

java - IOException 在 http 错误代码返回时在客户端捕获

rest - 如何向服务器指示 REST HTTP 调用是异步的?

php - 方法 POST 的 Wordpress REST API 自定义端点

iphone - 如何将文件上传到webservice

http - HTTP PUT 应该如何工作

javascript - 如何为 HighChart 图设置最大 yAxis 范围?

javascript - JS 类的多个实例

apache - 共享 httpd.conf

javascript - 传递给子组件的事件处理程序(prop)无法调用react native