把这个接受到的json传递到另一页面上?一个页面还不够吗?为啥要传递到另一个页面呢?

解决方案 »

  1.   

    用window.location.href跳转的那边怎么接受?
      

  2.   

    ext一般不需要这种跳转啊,都在一个界面里干就行了
      

  3.   

    请问楼主提交是普通的action 还是ajax提交?
    当前页提交到后台后执行方法返回数据若用ajax则在回调函数里面进行数据的显示,
    若只是普通的提交方式直接getRequestDisPatcher将值可以传递到你需要跳转的页面
      

  4.   

    对的是ajax,我回调函数写现实可是没显示出来。应该怎么写才能显示额?
      

  5.   

    楼主确定数据已经返回了吗?
    在回调函数里面alert调试下。
    没显示出来楼主用的是js组件显示还是????
      

  6.   

    这个问题我也不确定,我是用firebug看到响应有数据,但是alert不了,可能没过来不知道为什么
      

  7.   

    不知道楼主想做啥具体事情,一般ext完全不需要这种传递,能说说到底做啥用吗
      

  8.   

    后台:List list = extjsloginService.login(username,password);

    JSONArray json=new JSONArray();
    json=JSONArray.fromObject(list);

    if(list==null||list.size()<1){
    out.print(false);
    }else {

    out.print("{success:true,data:"+json+"}");
    }
    前台:success:function(response)
    {

    Ext.getCmp('login1').hide();
    Ext.getCmp('username1').show();
    Ext.getCmp('win').close();
    var result=Ext.decode(action.responseText).username;



    Ext.Msg.alert('tip',result);
    打印不出数据
      

  9.   

    lz用的3还是4?我记得Ext.decode这个没有吧?再有这代码看来也不涉及什么参数传递到其他页面的问题
      

  10.   

    前台穿参数到后台然后经过后台数据库查询返回了一个list,并且转为json了前台响应里也有了
    从这句话我以为前后台都打通了呢。后台的数据前台怎么接收这个问题简单啊,普通的Ext.Ajax方法,指定正确的url就行。form也一样啊。最好把你的js代码都贴出来
      

  11.   

    后台接收前台我会的,而且已经打通了,前台也接收到了后台的json数据,可是就是显示不了
    success:function(response)
    {var result=Ext.decode(response.responseText);

    var name=result.username

    Ext.Msg.alert('tip',name);
           

    }
      

  12.   

    我记得应该是Ext.JSON.decode吧?