1

我正在開發我在Appcelerator Titanium中製作的第一款iPhone應用程序。我正在使用Alloy框架。從Titanium中的合金提取外部XML中的數據

我只有一般的JavaScript背景。我已經閱讀了BackboneJS的工作原理,但是我正在爲這個概念而努力。

該應用程序非常基本,我需要的是獲取包含XML響應的URL。例如:http://www.domain.com/api.php?listProducts

此URL將respons像這樣

<response> 
<request> 
<timestamp id="0.66266400 1357656226"/> 
<status id="100">OK</status> 
</request> 
<api_function>getproductsimage</api_function> 
<products> 
<product id="1"> 
<images> 
<image name="featured" width="640" height="347" src="../html/productImages/featured.jpg"/> 
<image name="nonretina" width="125" height="95" src="../html/productImages/thumbnail.jpg"/> 
<image name="retina" width="250" height="190" src="../html/productImages/thumbnail.jpg"/> 
<image name="ldpi" width="" height="" src=""/> 
<image name="mdpi" width="" height="" src=""/> 
<image name="hdpi" width="" height="" src=""/> 
<image name="xhdpi" width="" height="" src=""/> 
</images> 
</product> 
</product> 
</products> 
</response> 

我想在一個TableView中來處理這些數據,顯然會有不止一個響應。不過,我並不真正瞭解在BackboneJS中製作XHR的文檔。任何人都可以幫助我做一個簡單的集合/模型來獲取這個URL並顯示數據。

在此先感謝

回答

1

是純粹是backbonejs Model parse問題,因爲骨幹工程和JSON響應和你正在尋找返回XML。

沒有要求您使用Alloy模型來解決此問題,因此您可以使用http請求實施解決方案並自行填充對象。

+0

下面是「mrbrandbart」到您可能要使用的Ti.Network.HTTPClient的鏈接:http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Network.HTTPClient –

+0

非常感謝您的反饋。我們去了,把我們的API改爲將XML結果提供給JSON。剛剛完成了一些硬編碼的演示JSON示例,並嘗試使用此示例和集合來製作。 謝謝! – mrbrandbart

+0

沒問題,Alloy是一個很好的框架,但是理解BackboneJS模型和集合的基礎知識將使您的生活變得更加輕鬆。以下是我已經完成的一些工作鏈接,可以幫助您解決問題。http://www.clearlyinnovative.com/blog/post/34758523772/appcelerator-alloy-links –