2013-12-10 26 views
0

我有一臺運行在api上的rails服務器,用於向客戶端混合移動應用提供一些數據,該應用使用Sencha Touch框架編碼。在本地主機上測試來自混合移動應用(sencha touch)的jsonp請求

如果我測試在連接到同一個路由器另一臺PC的瀏覽器我的移動應用,JSONP請求我的本地服務器

url: 'http://192.168.1.34:3000/api/login' 

做工不錯,但如果我測試這個程序編譯爲Android與移動設備中的相同請求不起作用。

這裏是JSONP代碼:

Ext.data.JsonP.request({ 
      url: 'http://192.168.1.34:3000/api/login', 
      callbackKey: 'callback', 
      params: { 
       "username": username, 
       "password": password, 
       format: 'json', 
      }, 
      callback: function (response,data){ 
      ... 
      } 
+0

這是什麼意思 「不工作」? 1)它在Android瀏覽器中工作嗎? 2)來自編譯應用程序的請求是否已經到達Rails服務器? –

+0

1)如何在Android瀏覽器中測試它,而不用像原生應用程序那樣進行編譯? 2)當我嘗試編譯應用程序時沒有任何請求 –

+0

只需在Sencha應用程序目錄中運行sencha web start並在Android手機瀏覽器中打開URL –

回答

0

這裏的解決方案,我加了一些訪問ORIGIN行到config.xml:Whitelist Guide

相關問題