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

本文探讨了在使用ExtJS框架进行开发时遇到的一个关于URL路径的问题。具体来说,当从不同的JSP页面调用同一段JavaScript代码时,由于对URL路径的理解不同,导致了一方能够正确获取数据而另一方不能的情况。文章详细解释了问题的原因在于URL路径的相对位置,并给出了相应的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天在做基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值