【问题标题】:Titanium Android truncates XHR XML responseTitanium Android 截断 XHR XML 响应
【发布时间】:2014-08-14 22:12:30
【问题描述】:

我正在使用 Titanium Appecelerator(SDK 版本:3.3.0.GA,IDE 版本:3.2.0.201312191547)将应用程序从 iOs 重构为 Android。 在使用 XML XHR 响应时,Android 失败:

var memoxhrRequest = Titanium.Network.createHTTPClient();
memoxhrRequest.onload = function() {
Ti.API.info('Elenco richieste inviate (text) = ' + this.responseText);
memoxhrRequest = null;
var xml = Ti.XML.parseString(this.responseText.trim());
elementi = xml.documentElement.getElementsByTagName("text").item(0).getElementsByTagName("requestlist").item(0).getElementsByTagName("request");
    Ti.API.info('elementi.item.length : ' + elementi.item.length);

'elementi' 是响应中 XML 节点的数量。 虽然在 iPhone 中一切正常,但在 Android 中响应被截断,以无效的 XML 文档结尾。

我尝试增加 threadSpace ,就像在这个 wiki 条目中一样: https://developer.appcelerator.com/question/134980/android-truncating-xhr-response ,但什么也没发生。

你们有解决办法吗?

【问题讨论】:

    标签: android xml titanium


    【解决方案1】:

    变化:

    var xml =Ti.XML.parseString(this.responseText.trim()); 
    

    到:

    var xml = this.responseXML;
    

    解决了这个问题。

    在为 Android 而不是 iOS 开发时,Titanium 的耐受性要差得多...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-23
      • 2015-04-27
      • 2013-03-02
      • 2014-05-15
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多