Javascript 在从嵌套的webservice调用获得响应之前,如何传递执行
步骤:Javascript 在从嵌套的webservice调用获得响应之前,如何传递执行,javascript,web-services,callback,titanium,titanium-alloy,Javascript,Web Services,Callback,Titanium,Titanium Alloy,步骤: 从web服务获取花名册(学生)json数据,包括姓名、配置文件url 通过传递配置文件url,通过web服务调用处理数据并获取每个用户的配置文件映像 在窗口中显示每个用户的名称和图像 在处理数据时,我需要暂停执行,直到从第二次web服务调用中获得图像。我尝试使用回调,但无法实现 下面是代码片段 //从web服务获取花名册数据:1 函数getRosterData(回调){ var rosterToolURL;//web服务url var xhrRosterTools=Ti.Network
//从web服务获取花名册数据:1
函数getRosterData(回调){
var rosterToolURL;//web服务url
var xhrRosterTools=Ti.Network.createHTTPClient({
onload:function(){
var rosterJsonData=JSON.parse(this.responseText);
//将响应传递给回调
回调(rosterJsonData);
},
onerror:函数(e){
Ti.API.info(“状态:+此状态”);
},
});
打开(“GET”,rosterToolURL);
xhrostertools.send();
}
//处理花名册数据并为每一行调用getUserImage
功能rosterWIndow(rosterJsonData){
变量花名册\集合=花名册JSONDATA.花名册\集合;
对于(i=0;i getRosterData(罗斯特文杜)代码>您的getUserImage
函数似乎没有“callback”输入参数。您好,谢谢您的回复。我已重新放置回调(this.responseData);语句,而不是getUserImage函数中的返回语句。但我还是遇到了同样的问题。我的意思是,如果您希望能够将回调作为参数传递,您应该将函数定义函数getUserImage(imageURL)
替换为函数getUserImage(imageURL,callback)
。Hellow Olivier,“我只是把情况复杂化了。我只需要通过循环,直到得到响应。我是通过以下方式实现的”