我在工作的阵营原生应用和简单试图执行这段代码XMLParser中给错误'无法设置的未定义的属性值'
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);
});
我可以在控制台窗口中看到
WorkingTillHere
但它不执行XMLParser().parseFromString(responseJson);
和我越来越控制台日志
ParserEx TypeError: Cannot set property 'value' of undefined
相同的代码工作p erfectly好吗这个URL链接fetch('http://teststream.airtango.de/theo/vast.xml')
我想你应该调用异步从http请求中获取数据, 尝试添加“等待获取”并在你的函数前添加异步 –
@GaneshCauda - 为什么?在适当的时候调用'.then'链 –
我可以在原始XML中看到的唯一区别是它在**的作用**'<![CDATA ['和']]>'在它们自己的行上 - 而在失败的数据中,您在一行中有'<![CDATA [...等等等等]]> ' - 什么是XMLParser?它是[这一个](https://www.npmjs.com/package/react-xml-parser)? –