0

我无法使用 Web 服务,因为我正在用 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);
            });
        };

错误: JavaScript 库代码即将在 ms-appx://694ccf96-9429-4c5a-95ec-bde492c2041a/xhr.js 中的第 10 行第 21 列捕获异常

0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“src”

如果有这个异常的处理程序,程序可以安全地继续。


如果我的问题很愚蠢,请忽略它,因为我只是在学习,如果有简单的方法,请帮助我做同样的事情。我被这个问题困扰了一个月。帮助

4

2 回答 2

1

如果.garaz响应中有很多元素,请使用querySelectorAll. 您还可以使选择器更简单:response.querySelectorAll('.garaz')[2].src

于 2013-10-27T10:12:49.673 回答
0

问题出在查询选择器部分中,我使用的是 src 属性,它是 img 标记的属性,并且正在使用数组。感谢https://stackoverflow.com/users/2436109/tenbits

document.querySelector(".xhr #results1").innerText = xhr.response.querySelector('.garaz').innerText;
于 2013-10-27T14:47:33.000 回答