(Windows 8 Javascript)WinJS.xhr不反映来自api的更改

时间:2014-02-06 08:40:38

标签: javascript visual-studio-2012 windows-8 winjs

我正在开发一款应用,我可以通过wifi-SD卡从slr访问照片。现在,我正在尝试从相机上的特定位置检索html响应并检索所有图像的文件名。一切顺利,我正在检索HTML回复;但是,它没有更新。我一遍又一遍地收到相同的回复(即使我删除或拍摄新照片)。

几天来一直困扰着这个问题。希望有人可以帮助我。这是我的代码:

function retrieveImgFileNames() 
{
    var url = "http://my-sd-card-host:port/path";
    WinJS.xhr({ url: url, responseType: "text" })
    .done(function (r) {
        var doc = document.createElement("html");
        doc.innerHTML = r.response;
        var links = doc.getElementsByTagName("a")
        var imgs = [];
        var imgCount = 0;
        var notImg = [];

        for (var i = 0; i < links.length; i++) {
            var fileName = links[i].getAttribute("href");
            if (fileName.substring(fileName.length - 3, fileName.length) == 'JPG') {
                imgs.push(fileName);
                imgCount++;
            }
            else {
                notImg.push(fileName);
            }
        }

    }, function (r) {
        document.getElementById("msg").innerHTML = "Sorry. :( Error: " + r.statusText;
    });
}

1 个答案:

答案 0 :(得分:0)

您可以尝试添加If-Modified-Since标头,其价值较低,如Thu, 01 Jan 1970 00:00:00 GMT

请参阅http://msdn.microsoft.com/en-us/library/windows/apps/hh868281.aspx