2012-07-06 63 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调用,因此应该没有理由在循环中运行它会导致它中断。正如其他评论者所指出的那样,实际上不可能用更多的信息来解决问题,但我的猜测是,你期望同步工作,并且因为这是一个异步调用,所以你不会收回你期望的结果你期望他们。