通过AJAX加载文本文件会产生受限的URI错误

我提到我读了建议的链接……并且无法理解建议..“使用Greasemonkey修改Pages并开始编写一些javascript来修改网页

我正在加载一个带有$.ajax的文本文件。 在Firefox上运行代码时,我收到以下错误:

错误:[“访问受限制的URI被拒绝”代码:“1012”nsresult:“0x805303f4(NS_ERROR_DOM_BAD_URI)”位置:“”]

这是我的代码:

       $(document).ready(function () { $("button").click(function () { $.ajax({ url: "demo_test.txt", success: function (result) { $("#div1").html(result); }, error: function (abc) { alert(abc.statusText); }, cache:false }); return false; }); });    

Let jQuery AJAX Change This Text

我已经阅读了以下问题:

  • firefox从本地JS文件读取网页 – 访问受限制的URI被拒绝,代码:1012,nsresult:NS_ERROR_DOM_BAD_URI
  • 错误:[exception…“访问限制URI被拒绝”….同时调用$ .ajax方法

有人建议不要使用文件系统,因此将URL更改为http://demo_test.txt ,但这并没有解决问题。

我还听说可能是因为跨域问题。 如果是这样,究竟是什么意思,我该如何解决这个问题呢?

浏览器安全性阻止代码运行。 最好运行IIS或Apache等本地服务器。

您可以通过更改浏览器配置来更改浏览器以运行本地内容

火狐

  1. 转到about:config
  2. 找到security.fileuri.strict_origin_policy参数
  3. 将其设置为false

我终于似乎让它工作了。 这是工作脚本

 $("button").click(function(){ $.ajax({url:"http://localhost/demo_test.txt",success:function(result){ $("#div1").html(result); }}); }); 

解决方法:将html文件和文本文件放在本地服务器(IIS)新站点上。