indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPath=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPath+projectName);
}
微商城中使用到了:single.js
var curWwwPath=window.document.location.href;
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:7070
var localhostPath=curWwwPath.substring(0,pos);
//alert(localhostPaht);
this.uploadUrl = localhostPath +"/shop/weixin/ajaxUploadPic";
============================华丽的分隔符============================
java中获取
Map<String, Object> map = new HashMap<String, Object>();
map.put("url", request.getContextPath() +"/weixin/business_single?sessionId="+sessionId);
最终的结果:http:localhost:8080/shop/weixin/business_single?sessionId=1234
转自:http://blog.csdn.net/xb12369/article/details/46416845