(Windows 8 Javascript) WinJS.xhr не отражает изменения от API

Я разрабатываю приложение, где я получаю доступ к фотографиям с SLR через Wi-Fi-SD-карту. Прямо сейчас я пытаюсь получить 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 ответ

Вы можете попробовать и добавить If-Modified-Since заголовок с низким значением, как Thu, 01 Jan 1970 00:00:00 GMT,

См. http://msdn.microsoft.com/en-us/library/windows/apps/hh868281.aspx

Другие вопросы по тегам