2013-03-15 47 views
0

我正在嘗試做一個sencha touch 2移動應用程序。我在服務器上有一個安靜的api,我想在我的移動應用程序中使用它。我應該使用哪個代理代理(rest,ajax,jsonp)? Rest和ajax存在跨站點域問題,所以jsonp可以成爲解決方案。但如何我可以發送jsonp請求來休息api,如果我有參數?在sencha touch 2中使用哪個代理當我擁有寧靜的API時

+0

回答的問題是http://try.sencha.com/touch/2.0.1/docs/Ext.data.JsonP.1/鏈接。 – SachinGutte 2013-03-15 13:42:28

回答

1

如果您的服務真正遵循REST標準,那麼您可以使用REST代理,因爲這種代理可以爲您提供開箱即用的功能以便在模型上運行。

關於跨域問題,請注意,應用程序的方式在桌面瀏覽器的行爲是從它的行爲不同,當它在手機上運行,​​所以你不會被強迫使用JSONP如果你不想,AJAX也可連續工作您。它很好,如果你可以使用JSONP,但請記住它不支持HTTP頭和其他有用的方法,如POST,PUT & DELETE。

請通過此瞭解更多信息:How to use json proxy to access remote services during development

+0

我已經使用REST標準創建了API。所以,我打算使用REST Proxy。但無論如何,從PC瀏覽器測試這樣的應用程序?而如果我需要傳遞多個參數,如https:// url/user/$ username/$ password?感謝您的建議 – Shree 2013-03-15 14:25:47

+0

我相信你可以在URL中傳遞任何東西,但最好是將它放在請求體中而不是URL中。如果您正在處理密碼,請使用HTTPS。 – ThinkFloyd 2013-03-16 08:01:23

+0

你能否給我提供一個自定義休息網址生成的例子? – Shree 2013-03-18 15:52:28

相關問題