(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