+ -
当前位置:首页 → 问答吧 → jquery getjson的问题!

jquery getjson的问题!

时间:2009-09-15

来源:互联网

小弟近日在项目中遇到这样一个问题,请朋友们帮助:
   $.getJSON(
         "http://127.0.0.1:8080/test/servlet/ConstManagerServlet",//http://127.0.0.1:8080/test/        在jsp中为<%=basePath%>
        {type:"BankType,OrgType",data:new Date()},
         function(json){
         //省略
       });
以上写法程序没有问题,但是我将其整合成js      
       $.getJSON(
         "/servlet/ConstManagerServlet",//主要是这里的url问题,js文件里写成<%=basePath%>servlet/ConstManagerServlet又不行
        {type:"BankType,OrgType",data:new Date()},
         function(json){
         //省略
   });
test.js导入页面就不能调用servlet/ConstManagerServlet了,请帮忙解决为谢!
[ 此帖被xxw在2009-09-16 13:35重新编辑 ]

作者: xxw   发布时间: 2009-09-15

最好使用相对路径

作者: wsria.cn   发布时间: 2009-09-16

这不是白说了嘛,要的是调不起servlet的解决办法!

作者: xxw   发布时间: 2009-09-16

一种方法是用JSP输出js文件,但这样变成动态,可能影响性能

另一种就是相对路径,改成下面这种或类似的(根据页面位置自己调整一下路径):
'../servlet/ConstManagerServlet'

还有一种方法是在JSP页面里生成一个变量,例如:
var basePath = <%=basePath%>;

然后加载js文件(注意顺序),路径改成:
basePath + "servlet/ConstManagerServlet"

作者: keakon   发布时间: 2009-09-16

感谢keakon提示和帮助,问题得以解决,祝好!

作者: xxw   发布时间: 2009-09-16

相关阅读 更多