2017-06-28 88 views
0

我的代碼是:使用JavaScript來打開XML文件

function loadDoc() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.open("GET", "results.xml", false); 
    xhttp.send(); 
    myFunction(xhttp);//(this); 
} 
function myFunction(xml) 
{ 
    var xmlDoc = xml.responseXML; 
    var parser = new DOMParser(); 
    var xmlDoc = parser.parseFromString(xml.responseText, "application/xml"); 
    var x;  
    var txt = ""; 
    var y; 
    y = xmlDoc.getElementsByTagName("entryresult");//.childNodes[0]; 
    x = y[1].getElementsByTagName("title")[0].childNodes[0].nodeValue; 
    alert(x); 
} 

我使用CakePHP。我的custom.js位於webroot/js中。我的xml文件results.xml位於相同的文件夾中。

但總是得到的消息:

這些錯誤是從控制檯(F12)。

我的代碼只是這樣做,因爲我不能比警報之前的行更遠。

我想我想從其他文件夾讀取文件。

+1

你的第一個問題是你得到一個404錯誤,它無法找到你的results.xml文件。 'GET XHR http://localhost/cakephp-3-4-3/result/results.xml [HTTP/1.1 404 Not Found 422ms]' 這意味着要麼是results.xml文件不能公開訪問,要麼('/ cakephp-3-4-3/result/results.xml') – AlienHoboken

+0

已更改:xhttp.open(「GET」,「results.xml」,false);到:xhttp.open(「GET」,「../webroot/files/p1/results.xml」,false);現在繼續以下步驟。 –

回答

0

我的問題解決了通過更改行:xhttp.open("GET", "results.xml", false); 到:xhttp.open("GET", "results.xml", false);