我正在使用 Ajax 为不同的 View 创建一个应用程序,并且该 View 具有不同的 URL,例如:http://example.com/view1 & http://example.com/view2 ,运行良好,问题是当我将 URL 放入导航器并单击 Enter 时,显然我正在屏幕上写入 Json,因此有可能调用构建 View 的 JavaScript 函数或直接成功Ajax 请愿中的方法?
好的,我会尝试更好地解释一下,想象一下我们有两个这样的 Ajax 调用:
$.ajax({
type: 'POST',
url: '/view1',
dataType: 'json',
success: function(data) {
$('#view2').hide();
$('#view1').show();
....... do something in the view 1 with the data.
}
});
$.ajax({
type: 'POST',
url: '/view2',
dataType: 'json',
success: function(data) {
$('#view1').hide();
$('#view2').show();
....... do something in the view 2 with the data.
}
});
如果我们进行 Ajax 调用,这种方法效果很好,但是当我们将 URL 地址直接放入导航浏览器时,我得到的 Json 数据写在屏幕上是正确的,所以问题是,有任何当我们将 URL 地址直接输入导航器浏览器时是否可以执行 success 方法?
谢谢。
最佳答案
当您直接将 URL 放入浏览器时,就会调用 servlet 的 get
方法。
因此,在 servlet 中,您可以保留 doPost()
功能,但可以在 doGet()
方法上添加一些功能。在 doGet()
中,您可以直接显示当前 View 并初始化 $( document ).ready()
中的任何其他代码。
关于java - 从服务器构建 View - AJAX、JAVA EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080324/