如何在javascript中执行JSP的c:url等价物?
我有一些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
元素(注意:有自己的优点和缺点 )
... ...
然后在JS中:
var base = document.getElementsByTagName('base')[0].href; // ...
或者使用该值设置全局JS变量:
... ...
然后它将在你的JS函数中可用。