【问题标题】:AJAX XMLHTTP RequestAJAX XMLHTTPRequest
【发布时间】:2011-06-29 13:50:18
【问题描述】:

我创建了一个 mozilla 扩展,它是位于浏览器上的一个按钮。这个按钮有一个 javascript,当点击它时应该发送一个 XMLHTTLP 请求。我想使用我在它的 URL 字段中创建的本地 HTML 文件。当我使用它时,我仍然无法查看该 HTML 页面。为什么呢?代码如下:

CustomButton = { 

1: function () 
  {

     var xmlhttp;
     if (window.XMLHttpRequest)
     {// code for IE7+, Firefox, Chrome, Opera, Safari
         xmlhttp=new XMLHttpRequest();
     }
     else
     {// code for IE6, IE5
         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
     xmlhttp.onreadystatechange=function()
     {
         if (xmlhttp.readyState==4 && xmlhttp.status==200)
         {
             document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
         }
     }
     xmlhttp.open("GET","http://localhost/sample.html",true); 
     xmlhttp.send();
  }
} 

sample.html文件位于xampp的htdocs文件夹中。

【问题讨论】:

  • 不清楚您在哪里运行此代码。通常扩展程序能够发出跨域请求,但扩展程序似乎不太可能需要担心 IE5/6 兼容性或具有名为 myDiv 的元素。

标签: firefox xmlhttprequest mozilla


【解决方案1】:

出于安全原因,不允许使用 XMLHttpRequest 访问本地文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2012-02-10
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多