我正在尝试让火狐允许我为来自应用程序端口的数据创建一个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我以OK作为回应,告诉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但是帖子从来没有发送过,我认为这意味着FireFox对200OK的响应不满意。POST使用Content-Type "application/json“发送数据
我有FireBug,Net选项卡上有XHR按钮,但这只会在飞行前检查通过后显示XHR。
主要问题:如何查看(和调试) FireFox不喜欢服务器响应的地方?
非常感谢任何提前提供的帮助。
发布于 2013-01-24 00:31:58
您需要包括Access-Control-Allow-Headers: content-type响应头。这是因为请求具有Access-Control-Request-Headers: content-type头,并且该值需要包含在响应中。
https://stackoverflow.com/questions/14483951
复制相似问题