您如何在 Java Web 应用程序中处理 Javascript 文件中的 URL,例如在执行 AJAX 请求时?
您总是使用绝对 URL进行 AJAX 调用吗?(包括 Web 应用程序上下文) - 如果应用程序上下文发生变化怎么办?
还是您使用相对 URL?这很困难,因为可以通过应用程序中的多个不同 URL 映射加载 JSP 文件。
为了更清楚:
假设我有一个在http://www.example.com/myapp/下运行的 java 应用程序 myapp.war
在 Javascript 文件中,我想对 /getData.json 进行 AJAX 调用 - 我可以通过绝对 URL 来执行此操作:
$.ajax({
url: "/myapp/getData.json",
cache: false
}).done(function(data) {
...
});
这只有在我不重命名应用程序时才有效
或通过相对 URL
$.ajax({
url: "getData.json",
cache: false
}).done(function(data) {
...
});
但仅当当前页面位于正确的路径中时,相对 URL 才有效。