Asyc Web Service / HTTPS调用无法在Titanium mobile中运行?

时间:2013-02-05 12:07:30

标签: mobile titanium httpclient appcelerator-mobile

我们正在使用多个Web服务(HTTPS调用)从服务器获取数据。 我们正在将文件上传到Web服务中的服务器,同时我们正在进行另一次Web服务调用以从同一服务器获取/发送数据。

但是我们没有得到第二Web服务的响应,直到第一个Web服务(上传收据)成功或失败。 因此,我们怀疑当Titanium Application从多个Web服务发送时,Titanium如何发送Web服务调用。

来自Titanium应用程序的Web服务调用是否排队(同步),还是与其他Web服务并行调用(异步调用)?

在我们的Titanium应用程序中,我们为每个Web服务调用创建一个新的HTTPClient对象,使用以下代码创建一个新的HTTPClient对象:

function runService(){   
  var xhr = Ti.Network.createHTTPClient();
  xhr.onload = function() {
    var r = this.responseText; 
  }
  xhr.open("GET", URI);
  xhr.send();
}

1 个答案:

答案 0 :(得分:0)

我认为你需要传递true for async

xhr.open("GET", URI, true);