WinJS を使用して Windows 8 アプリを作成しています。バックグラウンド タスクを登録しました。これはうまくいきます。ただし、xhr リクエストを行うと、responseXML は null を返します。これは、アプリ内から呼び出すと正常に機能しますが、バックグラウンド タスクからは機能しません。これは、バックグラウンド タスクの処理が制限されているためだと思います。
これに遭遇し、これを回避して querySelector() メソッドを受け入れる XML ドキュメントを取得する方法を知っている人はいますか?
問題コード:
WinJS.xhr({ url: "http://codepb.com/feed?r=" + Math.random(), reponseType: "document" }).then(function (rss) {
var items = rss.responseXML.querySelectorAll("item"); //cannot call querySelectorAll on null
//rest of parsing here
});
アップデート:
これは、MSFT によってバグとして認識されています。詳細については、次のフォーラムの投稿を参照してください。