用ext做的一个表格,当我从地址栏直接输入地址,可以正确显示从数据库取到的数据.
    通过struts跳转到此页面时,表格的数据无法显示.但是后台显示已经把json字符串正确打印出来了(说明调用了下面的代码且结果正确),页面就是不显示,而且firebug也没有显示提交过请求获取数据.
    请问这是怎么回事?
    
     var store = new Ext.data.Store({
        url:'http://127.0.0.1:8080/pm1/role/role!list.action', //从后台取表格的数据
        reader:new Ext.data.JsonReader(
{totalProperty:'results',root:'items'},
Plant
) ,
   remoteSort: true,
pruneModifiedRecords: true
    });

解决方案 »

  1.   

    原因找到了,与ext有关的所有地址都要写成127.0.0.1,localhost很多时候都有问题。以前遇到过一次,这次又忘了!请问下大家,这个属于bug吗?
      

  2.   

    不是的  你通过IIS解析了,尽量不要右键浏览,直接在url输地址。具体原因我也不明白。等高手
      

  3.   

    有一次,我用ext做的表单,提交到action里,在action里接受到的参数都是空值,action的地址是localhost:8080/pm1/Action....,然后换成127.0.0.1就ok了。这次,超链接的地址是,document.location = "http://127.0.0.1:8080/pm1/RoleAction",换成127.0.0.1,就正常了。
    求高手解答。
      

  4.   

    这个应该不是个bug tomcat实际上是个代理的作用 127.0.0.1是个回环地址 dns能解析到本机
    localhost 那个tomcat中有配置吧 本机的话这两个通常效果是一样的