Evil Firefox错误 – “基础对象不支持参数或操作”

我想弄清楚这里发生了什么。 我已经在这几个小时了,似乎无法控制为什么会发生这种情况。

我正在进行一些AJAX调用,并且我一直只在Mac OS X上的Firefox(版本21)中收到此错误。

这是错误:

"[Exception... "A parameter or an operation is not supported by the underlying object" code: "15" nsresult: "0x8053000f (InvalidAccessError)" location: "https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js Line: 6" 

我正在进行CORS调用,所以我设置了我的AJAX:

 $.ajaxSetup({ crossDomain: true, xhrFields: { withCredentials: true } }); 

并继续打电话。 基本上,有没有人有这个错误的经验? 我在网上看到一些post,但它们似乎都与跨域CSS有关,我没有使用它。

好的,经过几个小时的测试(以及@Dave和@danronmoon的精彩讨论,我终于找到了正在发生的事情。

我正在制作的CORS(跨域资源共享)调用被设置为’async:false’ – (我意识到我没有包含在我的原始post中,因为我认为这是无关紧要的)这个,似乎运行正常所有浏览器除了Firefox,jQuery会咆哮你的ajax调用将失败。

谢谢大家的帮助,我希望这有助于其他人!

这是Diogo Cardoso的真正解决方案,xhr对象或父类似乎缺少toString()方法

CORS同步请求无法在Firefox中运行

是的,这是使用ajax引起的CORS问题。 但是正如user320550问的那样,如果你需要使用属性’async:false’怎么办? 我发现使用’withCredentials:false’属性作为解决方法可以解决firefox上的问题并且不会影响其他浏览器。