2013-01-10 70 views
0

我正在開發Titanium Appcelerator來開發iphone應用程序。我需要使用大約1250次以上的不同參數調用Web服務。我已將xhr.send()方法放入xhr.onload函數中。它工作正常約3-8次,但之後停止通話。沒有錯誤或任何顯示在那裏的問題。請建議。遞歸調用Web服務沒有完全執行

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); 

}

+0

任何代碼,你可以分享?這裏附上 – David

+0

示例代碼。 –

回答

0

我會嘗試每次重新創建客戶端不只是打電話再次發送

+0

任何猜測。這是什麼原因? –

+0

對此有任何迴應。這是可以解決的嗎? –