我使用Titanium Appecelerator(iOS版本: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文档结束。
我尝试在此wiki条目中增加threadSpace: https://developer.appcelerator.com/question/134980/android-truncating-xhr-response 但是没有发生任何事情。
你们中有人有解决方案吗?
答案 0 :(得分:0)
更改:
var xml =Ti.XML.parseString(this.responseText.trim());
为:
var xml = this.responseXML;
解决了这个问题。
在开发Android而不是iOS时,Titanium恰好要小得多...