0
我想從回調函數中獲取xml數據並將數據發送到Xml Data Class中的另一個函數。 我必須在哪裏返回要在回調函數外部使用的數據?如何從打印機中的回調函數中獲取數據
這個類是負責讀取XML文件export class XmlData
{
private path: string;
constructor(path: string) {
this.path = path;
}
public getXml(callback: Function): void {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if ((request.readyState == 4) && (request.status < 400)) {
callback(request.responseXML);
}
};
request.open("GET", this.path, true);
request.send();
}
public callbackData(data: XmlDocument): void {
var xml = new XmlDocument(data);
var xmlData: Element = xml.documentElement;
}
public reloadXml() {
this.getXml(this.callbackData);
}
}
這是主要的應用程序類調用XMLDATA類
/// <reference path="XmlData.ts" />
class App {
private xmldata :XmlData;
constructor() {
this.xmldata = new XmlData("xml.xml");
}
dosome(): void {
this.xmldata.reloadXml();
}
}
'this.listeners.forEach完整路徑((它)=>它());當重新加載操作完成後,調用所有偵聽器時,即時調試該行失敗,出現此錯誤:*未捕獲TypeError:無法讀取未定義的屬性'forEach'* –
這是來自Visual Studio的錯誤:0x800a138f - JavaScript運行時錯誤:無法獲取的未定義或空引用 –
嗯,我給你一些變化作出財產「的forEach」 –