js获取项目路径

//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 localhostPaht=curWwwPath.substring(0,pos);

    //获取带"/"的项目名,如:/uimcardprj

    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

    return(localhostPaht+projectName);

}

在JavaScript中,有多种方法可以获取请求路径: 1. **通过`window.location`对象拼接**: ```javascript var hostpath = window.location.protocol + "//" + window.location.host; var qc1 = hostpath + "/QCCS/htmls/test1/qctest1.html"; console.log("qc1: " + qc1); ``` 这种方法可以动态获取主机协议和主机名,然后拼接具体的资源路径得到请求路径 [^2]。 2. **自定义函数获取项目路径后拼接**: ```javascript $(document).ready(function() { // 页面加载 var projectURL = getRootPath(); $.ajax({ type: 'POST', url: projectURL+"/businesssample/mywork/queryToApprovalTask4DataGrid.json", data: {}, success: function(data){ }, error: function(data){ } }); }); // js获取项目路径 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 localhostPaht=curWwwPath.substring(0,pos); // 获取带"/"的项目名,如:/uimcardprj var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1); return(localhostPaht+projectName); } ``` 该方法先获取当前页面的完整URL和路径名,然后通过一系列字符串处理操作得到项目路径,再用于拼接请求路径 [^3]。 3. **通过分割`window.location`字符串获取**: ```javascript var location = (window.location+'').split('/'); var basePath = location[0]+'//'+location[2]+'/'+location[3]; var url = basePath + '/js/xxx.js'; ``` 这种方式将`window.location`转换为字符串并分割,然后重新组合得到基础路径,最后拼接具体资源路径 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值