我无法使用网络服务,因为我在javascript中开发win8应用程序。所以我想从div =“class”中获取test.php中的数据。
代码:
WinJS.UI.Pages.define("xhr.html", {
ready: function (element, options) {
document.querySelector("#btn1").onclick = function (e) {
WinJS.xhr({ url: "http://127.0.0.1:8081/test.php?serial=13", responseType: "document" }).then(function (xhr) {
document.querySelector(".xhr #results1").innerText = xhr.response.querySelector("div[class='garaz']")[2].src;
//document.querySelector(".xhr #results1").appendChild(imga);
});
};
错误: 异常即将被ms-appx://694ccf96-9429-4c5a-95ec-bde492c2041a/xhr.js第10行第10行的JavaScript库代码捕获
0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性'src'
如果存在此异常的处理程序,则可以安全地继续该程序。
如果我的问题是愚蠢的,请忽略它,因为我只是在学习,如果有一个简单的方法,请帮助我做同样的事情。这是一个月我坚持这个问题。帮助
答案 0 :(得分:1)
如果回复中有多个.garaz
元素,请使用querySelectorAll
。此外,您还可以使选择器更简单:response.querySelectorAll('.garaz')[2].src
答案 1 :(得分:0)
问题出在查询选择器部分我使用的是src属性,它是img标签的属性并且正在使用数组。感谢https://stackoverflow.com/users/2436109/tenbits
document.querySelector(".xhr #results1").innerText = xhr.response.querySelector('.garaz').innerText;