我们如何解决链接的JavaScript中的EL变量?是否有可能?有什么选择?
这就是我在做什么:
<a id="apiCaller" href="">API Caller </a>
<div id="returnData">
</div>
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/api.js" ></script>
在api.js内部:(其中$ {pageContext.request.contextPath}未被解析)
$("#apiCaller").click(function(event){
event.preventDefault();
$.ajax({
method: "GET",
url: "${pageContext.request.contextPath}/myAPI",
success: function(returnData){
alert(returnData.data);
$("#returnData").empty.append(returnData.data);
}
});
});
答案(意识到这是一个相关的问题):https : //stackoverflow.com/a/5158157/1435070
我通常在每个页面上都包含的内联脚本块中处理此问题。将上下文根放在全局变量中。例如,要在我的博客中获取上下文根,请使用:
base_js.jsp
<script>
var ttRoot = "${pageContext.request.contextPath}" ;
</script>
此代码段是片段的一部分,该片段通过模板包含在每个页面中:
<!-- Load Base Javascript Javascript -->
<jsp:include page="/WEB-INF/views/fragments/base_js.jsp" />
然后,在构造url时,我使用以下全局变量:
var url = ttRoot + "/secure/resume/manager/skills/" + skillId + "/tags";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句