1

我试图让 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 对服务器响应的不满意之处?

非常有义务提前提供任何帮助。

4

1 回答 1

2

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

于 2013-01-23T16:31:58.373 回答