ich arbeite in React native App und einfach versuchen, dieses Stück Code auszuführenXMLParser Fehler geben ‚‘ kann nicht Eigenschaftswert undefined gesetzt ‚‘
fetch('https://ad13.adfarm1.adition.com/banner?sid=3915124&wpt=X.xml')
.then((response) => response.text())
.then((responseJson) => {
console.log("WorkingTillHere",responseJson)
xml_Img = new XMLParser().parseFromString(responseJson); // Assume xmlText contains the example XML
console.log("ParserVideo,",xml_Img);
}) .catch((error) => {
console.log("ParserEx",error);
});
ich in Konsolenfenster sehen
WorkingTillHere
Aber es wird nicht ausgeführt XMLParser().parseFromString(responseJson);
und bin immer Konsolprotokoll
ParserEx TypeError: Cannot set property 'value' of undefined
Same Code funktioniert p erfectly in Ordnung mit diesem URL-Link fetch('http://teststream.airtango.de/theo/vast.xml')
Ich denke, Sie sollten eine async aufrufen, um Daten von HTTP-Anfrage zu holen , versuchen, "erwarten fetch" hinzufügen und async vor Ihrer Funktion hinzufügen –
@GaneshCauda - warum? die '.then'-Kette wird aufgerufen, wenn es passend ist –
der einzige Unterschied, den ich in der rohen XML sehen kann ist, dass, wo es funktioniert ** die' 'auf ihren eigenen Zeilen sind - während in den Daten, die fehlschlägt, haben Sie ' ' in einer Zeile - was ist XMLParser? ist es [dieser] (https://www.npmjs.com/package/react-xml-parser)? –