因此,当我在w3schools实时代码测试功能中运行以下代码时,输出与代码片段(4)中的相同,但是当我使用本地存储的文件运行它时,输出只是&# 39;测试'而不是4.任何想法为什么或如何解决?
<!DOCTYPE html>
<html>
<body>
<p id="demo">test</p>
<script>
var count = 0;
var xhr = new XMLHttpRequest();
xhr.open( 'GET', 'https://dl.dropbox.com/s/bsb8g518r23y0wf/books.xml?dl=0', true );
xhr.onreadystatechange = function ( e ) {
if ( xhr.readyState == 4 && xhr.status == 200 )
document.getElementById("demo").innerHTML = xhr.responseXML.getElementsByTagName( "title" ).length ;
};
xhr.send( null );
//document.getElementById("demo").innerHTML = xhr;
</script>
</body>
</html>
&#13;
在w3schools代码测试和本地文件中,它是&#39; books.xml&#39;而不是dl.dropbox链接,在本地文件中是相同的,它引用我存储在与HTML和js相同的文件中的books.xml文件
xhr.open( 'GET', 'books.xml', true );