尝试从Windows 8应用程序中的服务器获取数据

时间:2013-10-27 09:42:40

标签: javascript windows windows-8 winjs

我无法使用网络服务,因为我在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'

如果存在此异常的处理程序,则可以安全地继续该程序。


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

2 个答案:

答案 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;