首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归调用未完全执行的web服务

递归调用未完全执行的web服务
EN

Stack Overflow用户
提问于 2013-01-10 20:29:02
回答 1查看 246关注 0票数 0

我在钛加速器上工作,开发iphone应用程序。我需要使用不同的参数调用web服务大约1250次以上。我已经将xhr.send()方法放在了xhr.onload函数中。它工作正常大约3-8次,但在那之后就停止呼叫了。未显示错误或任何问题。请提个建议。

代码语言:javascript
运行
复制
  function(e){

var xhr = Titanium.Network.createHTTPClient();

var Request = "<RefId>"+idArray[e.index]"</RefId>";
xhr.open("POST", url); 

xhr.setRequestHeader("WWW-Authenticate","Basic");
xhr.setRequestHeader("Content-Type","text/xml", "charset=utf-8");
xhr.setRequestHeader("Content-Length", Request.length); 
xhr.setRequestHeader("SOAPAction", "http://example.com"); 

xhr.onload = function() {


    var doc = Titanium.XML.parseString(this.responseText);
    var type = doc.getElementsByTagName("studentName");

    Ti.API.info(type.item+';'+type.item.length);
    if(type.item.length<1){

        file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, "textfile.txt");

    }
    doc=null;
    type=null;


if(idArray.length>e.index){
//alert('Calling API');

var url="http://example.com";
var Request = "<RefId>"+idArray[e.index++]"</RefId>";   
xhr.setTimeout(2500);
xhr.open("POST", url); 
xhr.send(Request);

}

};    
xhr.onerror = function(){
    alert('Error')
};
xhr.send(Request);

}

EN

回答 1

Stack Overflow用户

发布于 2013-01-11 08:03:10

我会尝试在每次都重新创建客户端,而不仅仅是再次调用send

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14257984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档