spring MVC中ajax请求路径

来源:互联网 发布:ab模板源码 百度网盘 编辑:程序博客网 时间:2024/05/22 07:52


spring MVC中ajax请求路径 或 文件加载路径问题

在springMVC中,由于每个view一般都是一个放在统一路径下的jsp,这些view由不同的controller来调用,但有可能两个不同的controller会调用同一个view,而且这时候两个controller的URL并不在同一层次,比如一个controller的触发URL为a.do,另一个controller的触发URL为b.do/1.htm,这时候如果在view中用一些相对路径或者JS的window.document.location.href方法去获取路径的话,总会有一种情况下找不到路径。

 

解决这种问题的方式还是只能靠JSP这种服务器端脚本语言去获得web项目的根目录,再在根目录的基础之上加上相对路径。

例如:

$.get("${pageContext.request.contextPath}/manage_comp.do",{operator:"upload_done",idArray:sub,team:team},function(data){
 
    varjson = $.parseJSON(data);
});

 

<script type="text/javascript"src="${pageContext.request.contextPath}/resources/scripts/ext/ext-all.js"></script>

 

PHP中也是类似的情况。


设置jquery的ajax方法为同步


Ajax请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)

var html = $.ajax({
  url: "some.php",
  async: false
}).responseText;

或者在全局设置Ajax属性
$.ajaxSetup({
  async: false
  });
再用post,get就是同步的了

0 0
原创粉丝点击