日期:2014-05-16  浏览次数:20424 次

ExtJS中的URL路径问题,Store的HttpProxy获取不到数据。

????? 今天在做基于Ext的项目时,遇到一个问题,就是Store通过httpProxy向Struts的Action请求数据资源的时候,同样的代码proxy:new Ext.data.HttpProxy({url:'../region.do?method=getProvince'}),我能请求到,而师姐请求不到。首先证明不是Struts没有配置对。而是请求路径URL的问题,原来虽然我们两个的JS文件都是在根目录下的Script文件夹下,但是两个JSP却不在一个文件夹下,她的是在根目录,而我是在根目录下的Page文件夹下。而我们理解的是请求的资源地址应当是相对于这个JS文件的地址,实际上,这个URL相对地址应当是相对于当前JSP资源的地址。所以她的写成相对于根目录的如下URL即可获取到资源。

?????? Ext.data.HttpProxy({url:'region.do?method=getProvince'})

?????? 下面一个文章虽然和该问题并不相关,但看后可以得出一些启示:?http://apps.hi.baidu.com/share/detail/31496396