ajax的url有两种,一种是绝对路径,另一种是相对路径。
一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。
例如:
$.ajax({
url:"http://localhost:8080/webname/test"
});
好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。
坏处:使用绝对路径要求古地理更web项目的名称,如果webB项目重命名了,则对应的ajax请求都需要修改。
二、相对路径:不需要协议名、主机地址、端口、web项目名称,只需要请求的路径。
假设:
项目路径:http://localhost:8080/webname
页面路径:/webname/index.html(A页面),/webname/test/test.html(B页面)
请求路径:/request/ajaxtest,request/ajaxtest
1、如果请求路径以根路径开头,则无论什么ajax在什么页面,该请求都是相对于服务器的根路径,最后的请求路径都是:http://localhost:8080/request/ajaxtest
例如:
$.ajax({
url :"/request/ajaxtest"
});
原因:以"/"开头,是表示该请求基于从服务器的根路径,即不是相对于html的路径。
2、如果请求不以根路径开头(常见),则该请求路径是相对于html所在的路径的。
a、假如请求在A页面,最终的请求路径是:http://localhost:8080/webname/request/ajaxtest。
//     /webname/index.html页面
$.ajax({
url:"request/ajaxtest"
});
原因:index.html页面对应的路径是"/webname/",所以将url跟在这个路径下就是最终的请求路径。
b、假如请求在B页面,最终的请求路径是:http://localhost:8080/webname/test/request/ajaxtest。
//     /webname/test/test.html页面
$.ajax({
url:"request/ajaxtest"
});
原因:test.html页面对应的路径是“/webname/test/”,所以将url要跟在test这一级下面。
三、环境描述
web服务器:Tomcat7
MVC框架:springMVC
以上内容,都是基于该环境测试自行总结出的,并无理论依据,若有错误请留言。

Tomcat下ajax请求路径总结相关推荐

  1. tomcat项目的ajax路径问题,Tomcat下ajax请求路径总结

    ajax的url有两种,一种是绝对路径,另一种是相对路径. 一.绝对路径:包括协议名称.主机地址.端口.web项目名称等的完整请求路径. 例如: $.ajax({ url:"http://l ...

  2. ie下ajax请求不到数据库,解决IE下Ajax请求无效

    在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...

  3. electron ajax路径,electron 打包用file协议的ajax请求路径问题

    使用electron, 将项目打包成离线应用.使用file协议,在本地读取静态资源.但是ajax请求如果用相对路径,打包之后,会直接找到根目录. // main.js const winURL = p ...

  4. IE下AJAX请求只有一次

    在IE下使用JQ的AJAX请求如果第二次请求与第一次一样则会直接从缓存里读取上一次请求的内容给服务器. 解决方法: 将onreadystatechange函数放入到send下面: <!DOCTY ...

  5. [JS] IE下ajax请求不生效或者请求结果不更新

    问题描述: IE8及以下版本里用jQuery发简单的GET时,第一次或者新开窗口后的请求没问题,可以正确返回结果.但是之后刷新页面或者触发某些操作得到的ajax请求结果永远和第一次一样. 问题分析: ...

  6. ie的html缓存问题,解决IE下Ajax请求无效,IE请求缓存问题

    首先说明一下IE的这个"亮点",IE有个缓存机制,对请求的url进行判断,发现短时间内请求的url相同,则使用缓存的数据,而不是去重新向服务器获取一次数据.数据缓存也有好处,但对于 ...

  7. 一行Java代码实现不用区分系统获取Tomcat下的某路径

    场景 同一套代码,既要部署在本地Windows环境下:又要部署到 Linux服务器上,图片上传时这里要上传到Tomca路径下的webapps下的 img目录下.怎样一行代码实现两套系统共用. 实现 r ...

  8. session过期情况下ajax请求不会触发重新登录的问题

    在拦截器中添加以下逻辑 String requestType = request.getHeader("X-Requested-With");if (!StringUtils.is ...

  9. java类中获取tomcat下的webap路径方法

    1.String url = req.getSession().getServletContext().getRealPath("");输出的是:D:\4_tomcat7\weba ...

  10. ie浏览器如何创建ajax,唯独ie浏览器缓存ajax请求

    用fiddler调试http请求,在ie浏览器下,如果请求命中缓存,fiddler不会包含该请求.但是在chrome下会包含缓存的请求,Result显示为304. ie浏览器还会缓存通过ajax请求的 ...

最新文章

  1. 分布式为什么一定要有高可用的分布式锁?一线大厂必看!
  2. 【BZOJ】1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛
  3. 解决Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array.
  4. 关于async与await的FAQ 转
  5. 想要AI优先?数据优先才行
  6. mysql大项目:新闻管理系统
  7. 复制粘贴不连续单元格_表格筛选状态下怎么复制粘贴数据
  8. 怎样的数据分析才有价值
  9. utf-8、UTF-8、utf8 在使用中的区别
  10. 如何设置打印机双面打印?
  11. Java入门 - 循环结构基础
  12. 爬虫:深度爬取网易云音乐所有歌手及其对应热门歌曲
  13. 适配器模式和代理模式的区别
  14. 用Python实现微信撤回消息还原
  15. 无人机飞控 ardupilot Copter-4.0.7 库简介
  16. 【Proteus仿真】按键设置+数码管显示
  17. 吃透JAVA的Stream流操作,多年实践总结
  18. Lake Shore PT-100铂电阻温度传感器
  19. Java项目:SSH自驾游管理系统
  20. 【支小蜜智慧食堂】随时查账单,解决学校食堂点餐效率低问题

热门文章

  1. 计算机VFP试题答案,计算机二级《VFP》试题及答案
  2. C/C++[算法入门]续
  3. 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
  4. 翻译:如何在Mac OS X中设置文件权限chmod
  5. python tkinter listbox控件 简书_python tkinter模块的控件操作(1)
  6. java jsonobject 清空_有没有办法,我可以清空整个JSONObject – java
  7. inception v2、inception v3、inception v4
  8. main函数执行前后发生了什么
  9. 字符串的数组形式与指针形式
  10. python转义字符表