【发布时间】:2013-07-28 14:03:13
【问题描述】:
您如何处理 Java Web 应用程序中 Javascript 文件中的 URL,例如什么时候做 AJAX 请求?
您是否总是使用 绝对 URL 进行 AJAX 调用? (包括 Web 应用程序上下文)- 如果应用程序上下文发生变化怎么办?
或者您使用相对网址?这很困难,因为可以通过应用程序中的多个不同 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 才有效。
【问题讨论】:
标签: javascript ajax jsp web-applications