我現在正在使用phonegap和jquery mobile。我只想知道是否有一個我可以使用的庫或一種方法將SOAP和REST風格的Web服務調用到我的移動客戶端。 我做了很多研究,但沒有找到任何可以使用的東西。我需要從頭開始寫這個嗎?通過手機客戶端撥打網絡服務
謝謝。
我現在正在使用phonegap和jquery mobile。我只想知道是否有一個我可以使用的庫或一種方法將SOAP和REST風格的Web服務調用到我的移動客戶端。 我做了很多研究,但沒有找到任何可以使用的東西。我需要從頭開始寫這個嗎?通過手機客戶端撥打網絡服務
謝謝。
首先忘掉SOAP,從純粹的javascript角度來看。另一方面,如果您願意,您可以使用Java創建Web服務客戶端代碼。下一步將是連接jQuery和Phonegap的本地Java部分。如果您創建自己的plugin,則可以輕鬆完成。
然後,如果這對你來說很重要,那麼還有另一種解決方案。同樣的功能用於jQuery REST
調用也可以用於jQuery SOAP
調用。更多信息可以在tutorial中找到。但需要警告的是,您需要編寫客戶端XML。不過這不是很好的解決方案。
在另一方面,我寧願選擇REST
在SOAP
。雖然SOAP
是偉大的它造成了大量的數據開銷,我們需要儘可能小的數據足跡。由於Phonegap是HTML/JS/CSS包裝器,它通常用於通過XHR/Ajax進行通信。所以在我們的例子中最好使用jQuery Ajax函數。 Here你可以找到一個很好的教程。有關使用$就功能PhoneGap的應用程序內的REST
呼叫
一個偉大的事情是,你不必擔心CROSS-DOMAIN
電話。
還有第三種解決方案,很難但可能是最好的。而不是使用jQuery $ .ajax功能你應該考慮使用Backbone MVC
框架與jQuery Mobile
。這將需要時間來掌握這種組合,但從我的經驗來看,如果您想使用REST
與您的服務器進行通信,這是第一種解決方案。
非常感謝你,你救了我的命! –