写这篇文章的时候,刚好遇上这个问题,因为这个JS文件在服务器的远程库里,通过参数值可以自定义JS与后台的交互,但是这个参数在JS文件是怎么获取呢?
具体的解决方案是获取script标签中的src(PS:就是请求JS文件的路径),进行分词,然后组合对象,方便参数传入后台。
例子:
<script id="test-id" src="http://test.cn/resources/load.js?workid=1027"></script>
在load.js文件中定义获取链接的选择器
var jsURL = $("#test-id").attr("src");
获取到链接后,传入定义好的方法中进行切割划分,再组成对象
//获取地址参数
function getQueryString(url)
{
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(url.indexOf("?") + 1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}
返回对象后,就可以随便调用了,例如传值到后台之类的