gpt4 book ai didi

javascript - WinJS.xhr 返回 XML 字符串作为文本(包括\n\r 标记),而不是 responseXML

转载 作者:行者123 更新时间:2023-11-30 18:15:38 25 4
gpt4 key购买 nike

我刚开始玩 Win8 开发,但从昨天开始我就陷入了一个问题。

我遵循了 MSDN 示例 HERE获取数据,我可以检索数据(因此,不是连接限制问题)但问题是无论我使用什么设置,它总是以纯文本形式检索数据,包括\r\n 字符。

我认为如果我可以检索结构化 XML 将使我的工作更轻松,所以我希望你们能指出我做错了什么。

这是我的代码片段:

<div id="xhrReport"></div>
<script>
var xhrDiv = document.getElementById("xhrReport");
xhrDiv.style.color = "#000000";

WinJS.xhr({ url: "http://www.w3schools.com/xml/note.xml", responseType: "responseXML"})
.done(
function complete(result) {
var xmlResponse = result.response;

xhrDiv.innerText = "Downloaded the page";
xhrDiv.style.backgroundColor = "#00FF00"; //here goes my breakpoint to check response value

},
function error(result) {
xhrDiv.innerHTML = "Got error: " + result.statusText;
xhrDiv.style.backgroundColor = "#FF0000";
},
function progress(result) {
xhrDiv.innerText = "Ready state is " + result.readyState;
xhrDiv.style.backgroundColor = "#0000FF";
}
);

</script>

这是 xmlResponse 的值

"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n<!-- Edited by XMLSpy® -->\r\n<note>\r\n\t<to>Tove</to>\r\n\t<from>Jani</from>\r\n\t<heading>Reminder</heading>\r\n\t<body>Don't forget me this weekend!</body>\r\n</note>\r\n"

HERE是一个类似的问题,它似乎正在使用 responseXML responseType 工作(尽管它没有记录在@MSDN 指南中)。

一些我已经尝试过的事情:

  • 将响应类型用作“文档”(根据 MSDN 指南),然后检索 result.responseXML;
  • 省略 responseType 参数;
  • 使用上述方法。

现在,我已经没有想法了。有什么想法吗?

最佳答案

尝试使用以下代码获取您想要播放的标签...(我相信它会完全满足您的需求,连接到网页,而不是根据网页/xml 标签处理结果

function connectToURL(){
var url = "";

xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
return;
}
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", url,true);
xmlHttp.send(null);
}

// your job will actually start on this one...
function stateChanged() {
if(xmlHttp != null )
if (xmlHttp[item.key].readyState == 4 ) {
try {
var xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("TAGYOUWANTTOGET");
for (var i = 0; i < xmlDoc.length; i++) {
xmlDoc[i].getElementsByTagName("TAG")[0].childNodes[0].nodeValue
}
} catch (e) {
//work on the exception
}
}
}
}

function GetXmlHttpObject(){
var xmlHttp=null;
try{
xmlHttp = new XMLHttpRequest();
}
catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

关于javascript - WinJS.xhr 返回 XML 字符串作为文本(包括\n\r 标记),而不是 responseXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com