2012-04-23 54 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