0

私はTitanium AppceleratorでiPhoneアプリケーションを開発しています。約 1250 回以上、さまざまなパラメーターを使用して Web サービスを呼び出す必要があります。xhr.onload 関数内に xhr.send() メソッドを配置しました。約3〜8回は正常に機能しますが、その後は呼び出しを停止します。そこに表示されるエラーや問題はありません。提案してください。

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

}

4

1 に答える 1

0

send を再度呼び出すだけでなく、毎回クライアントを再作成してみます

于 2013-01-11T00:03:09.753 に答える