当前位置: 代码迷 >> ASP.NET >> 在火狐下面出现一个跨域有关问题
  详细解决方案

在火狐下面出现一个跨域有关问题

热度:8409   发布时间:2013-02-25 00:00:00.0
在火狐下面出现一个跨域问题
不废话:
IE下面没有问题,在火狐下面错误信息:
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

网上普遍的解决方法:
AJAX中的 uncaught exception:
这是因为firefox安全性强,不允许跨域调用。 Firefox 要取消XMLHttpRequest的跨域限制的话
第一是从 about:config 里设置 signed.applets.codebase_principal_support = true; (地址栏输入about:config 即可进行firefox设置)

第二就是在open的代码函数前加入类似如下的代码: try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { alert("Permission UniversalBrowserRead denied."); } 

第三,就是URL的地址不正确,错写成127.0.0.1。。。了

这个错误的原因是,在一个request实例没有结束的时候,试图使用同一个实例再次发送请求造成的...

在jQuery下,如果timeout时间过短的时候会出现这个问题


解决的方法是:增加timeout的时间

或者,在发起第二次请求的时候abort正在执行的请求

但是按照上面的做法设置了还是没有解决到问题:
静候CSDN大神门给小弟解惑

PS:我是在用JQUERY formValidator4.0.1 这个验证插件的时候,有一句ajax请求url验证用户是否存在时,碰到的问题,不过这个貌似不是代码的问题,应该是浏览器问题(只是我自己这么觉得)

------解决方案--------------------------------------------------------
浏览器没问题的,还是你代码的问题。要访问同一个源下的url才可以
贴你的访问url和请求的url这2个地址
  相关解决方案