Firefox CORS跨域资源共享飞行前调试

时间:2013-01-23 16:04:22

标签: ajax firefox cross-domain cors same-origin-policy

我正在尝试让Firefox允许我从应用程序端口为数据创建XmlHttpRequest。

我可以看到初始发送触发OPTIONS消息,我使用NetMon捕获了它,我可以看到HTTP字段......

OPTIONS /any.htm HTTP/1.1
Host: www.mysite.co.uk:10090
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Origin: http://www.mysite.co.uk
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type
Connection: keep-alive
Pragma: no-cache  
Cache-Control: no-cache

我回答这个问题,然后告诉FireFox继续前进并向我发送XHR请求中的数据......

HTTP/1.1 200 OK
Access-Control-Allow-Methods: POST,-GET,-OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 172800000
Server: Kawasu-OrderSub
Date: Wed, 23 Jan 2013 15:00:50 GMT

但POST从未发送,我认为这意味着FireFox对200 OK响应不满意。 POST发送Content-Type为“application / json”的数据

我有FireBug,而Net选项卡有XHR按钮,但这只会在飞行前检查结束后显示XHR。

主要问题:如何查看(和调试)FireFox对服务器响应不喜欢的内容?

提前要求任何帮助。

1 个答案:

答案 0 :(得分:2)

您需要包含Access-Control-Allow-Headers: content-type响应标头。这是因为请求具有Access-Control-Request-Headers: content-type标头,并且此值需要包含在响应中。