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上的问题并且不会影响其他浏览器。
- 请求的资源上没有“Access-Control-Allow-Origin”标头,响应具有HTTP状态代码401
- 基本的AJAX请求获得“No’Access-Control-Allow-Origin’标头出现在请求的资源上”错误
- 在$ .POST上获取ERR_EMPTY_RESPONSE
- 如何避免文件上传时的CORS预检请求?
- Cors,Web Api,IE8,Post Complex Data
- 在CORS环境中jQuery AJAX调用之间的ASPNET会话
- CORS + Cordova:问题:Access-Control-Allow-Origin
- HTTP标头设置授权标头停止加载数据
- 如何修复没有’Access-Control-Allow-Origin’标题出现’错误