我正在开发一个对WCF服务器使用jQuery.ajax CORS调用的应用程序。我正在使用https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest/blob/master/jQuery.XDomainRequest.js javascript文件来支持IE8 / 9上的CORS。
一切正常,我可以毫无问题地进行GET和POST,除非浏览器的配置中没有语言设置(工具 - >互联网选项 - >语言)。
我试图在服务器上放置断点,但是呼叫甚至都没有到达服务器。
我尝试调试Fiddler之类的工具或启用WCF服务中的所有日志,但没有在那里记录任何调用。
如果我在IE上添加一个断点,似乎“xdr.send()”失败了,但“xdr.onerror”并没有提供任何关于原因的线索。
我研究了XDomainRequest,并且无法扩展添加“Accept-Language”标头,因此我无法添加默认值。
我再说一遍,如果我在浏览器的设置中添加一种语言(它可以是任何语言),那么应用程序的效果很好。只有在没有选择语言时才会出现错误。
之前有人遇到过这个问题吗?它可能是IE错误还是XDomainRequest错误?