错误:[异常...“访问受限 URI 被拒绝”...在调用 $.ajax 方法时

Posted

技术标签:

【中文标题】错误:[异常...“访问受限 URI 被拒绝”...在调用 $.ajax 方法时【英文标题】:Error: [Exception... "Access to restricted URI denied" .... while calling $.ajax method 【发布时间】:2010-12-18 00:12:21 【问题描述】:

我在调用 $.ajax 方法时遇到此错误

错误:[异常...“访问受限 URI 被拒绝”代码:“1012”nsresult:“0x805303f4 (NS_ERROR_DOM_BAD_URI)”位置:“xxxxxx”行:19”] 源文件:xxxxxxxxx 线路:19

我将 URL 参数作为 http://www.xyz.com/myscriptfolder/myfile.js 传递。

当我在浏览器中将 url 设置为 http://www.xyz.com 时,$.ajax 方法效果很好 但是当我在浏览器中拥有像http://xyz.com这样的网址时,它就不起作用了

你能建议我任何解决方法吗?我必须将 URL 参数保留为 http://..... 也不是跨域问题的情况,因为我试图从同一个域访问文件。

【问题讨论】:

【参考方案1】:

不允许在另一个域上进行AJAX请求,当url路径不匹配时,它认为它们在不同的域上。

编辑:您可以传递相对 url,而不是完整路径作为解决方法吗?即 /path/to/file.aspx 而不是 http://www.xyz.com/path/to/file.aspx?

【讨论】:

我必须在当前场景中传递完整的 URL,祝你好运 @Raghav:为什么要传递完整的 URL? 例如,假设我的应用程序已被放入一个文件夹中,例如 myapplication 并且此文件夹在其他现有站点中,例如此处仅用于 xyz.com ,因此新路径将为 xyz.com/myapplication ,现在用于js 文件的新路径将是 xyz.com/myapplication/myscriptfolder/myfile.js ,现在在这种情况下我不能使用相对路径,所以这就是我采用完整路径的原因。

以上是关于错误:[异常...“访问受限 URI 被拒绝”...在调用 $.ajax 方法时的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:跨域 AJAX 调用导致“访问受限 URI 被拒绝”(代码 1012)

python异常和错误的区别

python常见异常和异常捕获

Java错误和异常解析

异常处理

异常处理