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位於相同的文件夾中。
但總是得到的消息:
- GET XHR http://localhost/cakephp-3-4-3/result/results.xml [HTTP/1.1 404未找到422ms]
- XML解析錯誤:不匹配tag.Expected:
- 類型錯誤:Y [1]是未定義[瞭解詳情]
這些錯誤是從控制檯(F12)。
我的代碼只是這樣做,因爲我不能比警報之前的行更遠。
我想我想從其他文件夾讀取文件。
你的第一個問題是你得到一個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
已更改:xhttp.open(「GET」,「results.xml」,false);到:xhttp.open(「GET」,「../webroot/files/p1/results.xml」,false);現在繼續以下步驟。 –