2012-07-06 33 views
-3

我想調用一個url 30次,我在for循環中使用了WinJS.xhr,但是我無法得到響應。我試着在循環外使用Winjs.xhr的相同的URL,我得到了答覆....我可以在循環中使用WinJs.xhr嗎?..請幫我一些例子。我如何在循環中使用WinJs.xhr?

這是我試過的代碼.....

for (var i = 0; i < Ids.length; i++) 
{ 
    FromId[i] = data[i].id;; 
    WinJS.xhr({ type: 'GET', url:"https://www.xyz.com/"+FromId[i] }).done(function (res) { 
     sampleArray[i] = JSON.parse(res.responseText); 
    }); 
} 

如果我使用循環我能看到水庫的響應之外下面的代碼

WinJS.xhr({ type: 'GET', url:"https://www.xyz.com/"+FromId[i] }).done(function (res) { 
    sampleArray[i] = JSON.parse(res.responseText); 
}); 
+0

那麼,你有什麼嘗試?如果你展示了你的代碼,那麼我們可以幫你解決它。 – sachleen 2012-07-06 18:16:41

+0

@sachleen:我試過上面的代碼 – sbha 2012-07-07 19:12:02

回答

0

似乎很清楚從這個:

http://msdn.microsoft.com/en-us/library/windows/apps/br229787.aspx

即WinJS.xhr只是一個簡單的包裝ARO和一個JS AJAX調用,因此應該沒有理由在循環中運行它會導致它中斷。正如其他評論者所指出的那樣,實際上不可能用更多的信息來解決問題,但我的猜測是,你期望同步工作,並且因爲這是一個異步調用,所以你不會收回你期望的結果你期望他們。