0

ユーザーが独自のRSSアグリゲーターを作成できるようにしようとしていますが、問題なく動作しますが、ユーザーが数字などの何かを入力したときに問題が発生し、「req.send(options.data)」が返されます。 WINJS 機能がブロックされており、リクエストが無効な場合は変更できません。ありがとうございます。

                  for (var vv = 0; vv < urll.length; vv++) {

    var Input = { title: [], des: [], link: [], len: "" };

    WinJS.xhr({ url: urll[vv] }).done

        (function (rss) {

                     var items = rss.responseXML.querySelectorAll("item");

                      Input.len = items.length;
                      for (var n = 0; n < items.length; n++) {
                          Input.title[n] = items[n].querySelector("title").textContent;
                          Input.des[n] = items[n].querySelector("description").textContent;
                          Input.link[n] = items[n].querySelector("link").textContent;
                          if ((Input.link[n] == null) || (Input.link[n] == "")) {
                              Input.link[n] = items[n].querySelector("guid").textContent;
                          }
                      }


                 });
                 if (vv >= 1 && DataInput[DataInput.length - 1].title.length < 2) { DataInput.length = DataInput.length - 1 }
                 DataInput.push(Input);


}

}

4

1 に答える 1

0

done を使用する代わりに、.then を使用してみて、xhr 要求が失敗した場合に備えてハンドラー関数を提供してください: http://msdn.microsoft.com/en-us/library/windows/apps/hh700337.aspx

于 2013-04-08T04:48:16.543 に答える