我开始玩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 指南中)。
我已经尝试过的一些事情:
- 使用 responseType 作为“文档”(根据 MSDN 指南),然后检索 result.responseXML;
- 省略 responseType 参数;
- 使用上面的方法。
现在,我没有主意了。有什么想法吗?