在本地测试时,在ajax应用程序中拒绝访问

时间:2011-10-07 10:20:36

标签: javascript ajax access-denied

我刚刚开始使用ajax阅读开发,并在本地计算机上测试网页。页面包含的所有内容都是几行html,javascript,css,当然还有ajax的请求对象等。

我正在尝试这个 - 在page1.html上,如果你单击其中的tab1(图标),它应该将一个名为“page2.html”的页面加载到page1.html中tab1下的内容div中(排序像一个框架)。我正在使用ajax,大致类似于:

 var url= "page2.html";
 request.open("GET", url, true);
 request.onreadystatechange = displayResult;
 request.send(null);

所以基本上,单击page1中的tab1图标会使用ajax将page2加载到page1的一部分中。在运行时,它遇到错误Access denied,其中的行引用了request.open()

我知道给予url = "page2.html"是不够的。

问题 -

  1. 我如何在这里提及完整的网址,以便它可以获取page2.html的内容(位于同一文件夹中,本地,脚本和page1.html)
  2. 我想在我的机器上本地测试我编码的页面。从上面的问题,我假设在本地机器上测试ajax不是一个好主意。这是正确的吗?我必须在服务器上进行测试吗?

1 个答案:

答案 0 :(得分:4)

除了修改浏览器的配置外,您无法使用XMLHttpRequest获取本地文件的内容:

在Opera中

在“about:config”页面上:

启用“允许文件XMLHttpRequest”