0

Windows 8 では、ループで WinJs.xhr を使用して一部のコンテンツをダウンロードしています。その後、「完了コールバック」に到着するので、xhr を呼び出す要素を取得する引数を渡したいと思います。

    for (var k = 0 ; k < 9; k++) {
                        var title = dataArray[k].name;
                        if (title != null)
                            url = monUrl+ title;

                        WinJS.xhr({ url: url, responseType: "responseXML" })
   .done(function complete(result) {

    //I would like to retrieve the right title here for example
       var dataArray = new Array();
       var xml = result.responseXML;
 }
}

ご協力ありがとうございました

4

1 に答える 1

1

クロージャーでそれをキャプチャする必要があります。これは、バニラの for ループ/反復では面倒です。

for (var k = 0 ; k < 9; k++) {
    (function(item) {
        var url;
        var title = item.name;
        if (title != null)
            url = monUrl+ title;

        WinJS.xhr({ url: url, responseType: "responseXML" }).done(function complete(result) {
            // I would like to retrieve the right title here for example
            var dataArray = new Array();
            var xml = result.responseXML;
            /* use your title property here */
        });
    })(dataArray[k]);
}
于 2012-08-09T17:31:34.963 に答える