xml没有通过javascript重试

时间:2015-04-26 03:40:54

标签: javascript xml

这似乎太微不足道了,但我已经尝试了所有可能的方法

  1. async = true(onreadystatechange)
  2. async = false(xmlhttp open)
  3. 来源http://www.w3schools.com/dom/dom_httprequest.asp

    3.xmlhttp.open( “GET”, “HTTP://” + location.host + “/cd_catalog.xml”,假)

    Open XML and display data in div

    基本上我想要的是同一文件夹中的javascript和xml,并使用javascript返回值。

    我正在进行的实际计划:

    var xmlSolver = function MakeXmlSolver(){};
    xmlSolver.GetAllAuthorsInStock()=function()
    {
    var author=xmlDoc.getElementsByTagName   
        ("author").childNodes.nodeValue;
    
    return author;
     };
    
       xmlSolver.GetAllBooksInStock()=function()
       {
    var title=xmlDoc.getElementsByTagName
         ("title").childNodes.nodeValue;
         }
    

    和xml

    <?xml version='1.0'?>
    <!-- This file represents a fragment of a book store inventory database -->
    <bookCollection>
      <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
          <name>Plato</name>
        </author>
        <price>9.99</price>
      </book>
      <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
          <firstName>Benjamin</firstName>
          <lastName>Franklin</lastName>
        </author>
        <price>8.99</price>
      </book>
      <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
          <firstName>Herman</firstName>
          <lastName>Melville</lastName>
        </author>
        <price>11.99</price>
      </book>
      <book genre="novel" publicationdate="2002" ISBN="0-201-63361-2">
        <title>Oryx and Crake</title>
        <author>
          <firstName>Margaret</firstName>
          <lastName>Atwood</lastName>
        </author>
        <price>11.99</price>
      </book>
      <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
        <title>The Republic</title>
        <author>
          <name>Plato</name>
        </author>
        <price>7.99</price>
      </book>
    </bookCollection>

1 个答案:

答案 0 :(得分:0)

对我来说听起来像CORS issue。这基本上是一种内置于浏览器中的安全机制,可以防止javascript读取您的本地文件。

一种可能的解决方法(至少对Chrome浏览器而言)是安装并启用Allow-Control-Allow-Origin plugin