我有一些javascript正在对相对url进行ajax调用(使用JQuery).我在多个页面中使用相同的脚本.当从作为Spring WebFlow执行的一部分的页面使用时,相对url相对于servlet上下文根解析.当从不属于WebFlow执行的页面使用时,URL将相对于当前页面进行解析.
我希望能够重用这个javascript,而不必根据它在其中使用的页面类型进行修改.理想情况下,我需要等效的JSP c:url标记. Javascript中有什么允许我创建相对于servlet上下文根的URL吗?
这是我的javascript的精简版.
$.getJSON(
"ref_data/country_options",{id: countryId},function(countryOptions) {
// ... do stuff
}
};
最佳答案
设置HTML< base>具有该值的元素(注意:有自己的advantages and disadvantages)
原文链接:https://www.f2er.com/jquery/428562.html
然后在JS中:
var base = document.getElementsByTagName('base')[0].href;
// ...
或者使用该值设置全局JS变量:
然后它将在你的JS函数中可用.