通过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等本地服务器。
您可以通过更改浏览器配置来更改浏览器以运行本地内容
火狐
- 转到about:config
- 找到security.fileuri.strict_origin_policy参数
- 将其设置为false
我终于似乎让它工作了。 这是工作脚本
$("button").click(function(){ $.ajax({url:"http://localhost/demo_test.txt",success:function(result){ $("#div1").html(result); }}); });
解决方法:将html文件和文本文件放在本地服务器(IIS)新站点上。