2012-04-23 56 views
0

ajax加載程序存在Sencha 2錯誤。Sencha 2無法在Android 4.0上加載html文件到面板上

onActivate : function(result, container) { 
      Ext.Ajax.request({ 
         url : this.getUrl(), 
         method : 'GET', 
         success : function(response, request) { 
          result.setHtml(response.responseText); 
         }, 
         failure : function(response, request) { 
          console.log("Failed: " + response); 
         } 
        }); 
     } 

在Android 2.2,2.3,IOS我沒有問題。 Android 4.0有一些問題將其加載到面板中。

任何想法?

在此先感謝。

+0

您是否嘗試過調試?比如,把「alert」放入成功和失敗的方法中?它會進入嗎?你可以在Ext.Ajax.request方法之外調用'result.setHtml',它仍然有效嗎? – rdougan 2012-04-23 23:50:00

+0

我可以訪問成功的一部分,但在Android 4.0上,「response.responseText」是空的,在Android 2.2,2.3,3.0,3.1,3.2和IOS上它不是空的。我可以在方法外部調用result.setHtml,但我沒有請求的html內容。我唯一能做的就是將整個html內容寫成一個字符串。我該怎麼辦? – tim 2012-04-24 12:00:58

回答

0

好的,自己解決。

有在Ext.Ajax.request異步問題:

onActivate : function(result, container) { 
      $.get("resources/web/about.html", function(data) { 
       result.setHtml(data); 
      }); 
     } 

希望它可以幫助別人誰是同樣的問題煩了。

+0

所以你修正了...不使用Sencha Touch? :P – rdougan 2012-04-24 18:15:01