ajax的url问题

九色花瓣 2018-04-27 04:29:10
今天用ajax写了一个异步提交,我写的url路径为"/up",而在同事那写成这样不行,需要去掉"/",他用的eclipse,我用的IDEA,这是为什么
<script>
$("#province").change(function () {
var strvalue=$("#province").val();
$.ajax({
url: "/up?name="+strvalue,
type: "post",
dataType: "json",
async:true,
success:function (data) {
var objs = eval(data);//解析json对象
document.getElementById("names").innerHTML = "";
$("#names").append('<option value=0>-请选择-</option>');
for (var i in objs){
$("#names").append('<option>'+objs[i]+'</option>');
}
/* alert("成功"+data);*/
},
error:function (data) {
alert("失败");
}
});
});

</script>
...全文
1219 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
foralllove 2018-05-12
  • 打赏
  • 举报
回复
可能Tomcat设置请求必须是标准写法
qq_33935672 2018-04-30
  • 打赏
  • 举报
回复
在eclipse中 你可以在head中加 <base href="/项目名"> 这样URL是/up 就没问题了
qq_33935672 2018-04-30
  • 打赏
  • 举报
回复
一帮来说加/表示绝对路径,不加则代表相对路径,这个要看jsp页面有没有别的配置 不同的工具创建的jsp页面会有些许不同,象在myeclipse里面的 jsp页面会有 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <base href="<%=basePath%>"> 这个代表你的所有URL默认加http://ip地址:8080//项目名 而eclipse是没有这两句的。
stevenjin 2018-04-30
  • 打赏
  • 举报
回复
看下两者后台拼接是否一样
nihaoye000 2018-04-29
  • 打赏
  • 举报
回复
最好别加,加了/就是站点根路径,没有/就是当前相对路径,你用idea启动服务器就是类似localhost:8080这样的,加不加没有影响,用eclipse的话就是localhost:8080/项目名,你用/的话永远都是访问localhost:8080的.
九色花瓣 2018-04-27
  • 打赏
  • 举报
回复
两个都放在根目录啊!我加不加都不影响我
天际的海浪 2018-04-27
  • 打赏
  • 举报
回复
url中开头的 / 表示网站的根目录。如果你的文件不在网站的根目录就不要写 /

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧