Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript读取本地xml_Javascript - Fatal编程技术网

从javascript读取本地xml

从javascript读取本地xml,javascript,Javascript,我希望读取本地存储的xml,并且希望通过javascript进行读/写。 我的代码如下 function saveBaseValue() { var xmlhttp; var XMLname="file:///C:/Users/setting.xml" if (window.XMLHttpRequest) { xmlhttp=new window.XMLHttpRequest(); xmlhttp.open("GET",XMLname,false);

我希望读取本地存储的xml,并且希望通过javascript进行读/写。 我的代码如下

function saveBaseValue()
{
  var xmlhttp;
  var XMLname="file:///C:/Users/setting.xml"
  if (window.XMLHttpRequest)
    {
    xmlhttp=new window.XMLHttpRequest();
    xmlhttp.open("GET",XMLname,false);
    alert(xmlhttp.responseXML);
   }

}

在本例中,xmlhttp.responseXML为空。

您可以通过使用以下代码实现您的目标

<!DOCTYPE html>
<html>
<head>
<script>
function saveBaseValue()
{
  var xmlhttp;
  var XMLname="file:///C:/Users/setting.xml"  
  if (window.XMLHttpRequest)
  {
   xmlhttp=new window.XMLHttpRequest();
   xmlhttp.onreadystatechange = function() 
   {
      if (xmlhttp.readyState == 4) 
      {    
         alert(xmlhttp.responseXML);
      }
   };
   xmlhttp.open("GET",XMLname,false);
   xmlhttp.send();
  }
 }
 saveBaseValue();
 </script>
 </head>
 <body>    
   <h1>Test</h1>
 </body>
</html>

您可以使用下面的代码来实现您的目标

<!DOCTYPE html>
<html>
<head>
<script>
function saveBaseValue()
{
  var xmlhttp;
  var XMLname="file:///C:/Users/setting.xml"  
  if (window.XMLHttpRequest)
  {
   xmlhttp=new window.XMLHttpRequest();
   xmlhttp.onreadystatechange = function() 
   {
      if (xmlhttp.readyState == 4) 
      {    
         alert(xmlhttp.responseXML);
      }
   };
   xmlhttp.open("GET",XMLname,false);
   xmlhttp.send();
  }
 }
 saveBaseValue();
 </script>
 </head>
 <body>    
   <h1>Test</h1>
 </body>
</html>

使用
XMLHttpRequest
.onload事件处理程序读取异步请求的结果
xmlhttp.onload=function(){alert(xmlhttp.responseXML)}guest271314的可能重复:如果我想要一个同步请求呢?这是一个安全问题,如果任何web都可以读取您的cookie文件,那么您可以使用@pracese来实现您的目标?使用
XMLHttpRequest
.onload
事件处理程序读取异步请求的结果
xmlhttp.onload=function(){alert(xmlhttp.responseXML)}guest271314的可能重复:如果我想要一个同步请求怎么办?这是一个安全问题,如果任何网站都可以读取你的cookie文件,那么你可以使用@pracese你想实现什么?注意,使用最新的Chrome,我收到以下警告:
只有在“--user data dir”也被指定为非默认值时,才能禁用Web安全。
注意,对于最新的Chrome,我收到以下警告:
只有在“--user data dir”也被指定为非默认值时,才能禁用Web安全。