从服务器构建视图-AJAX、JavaEE

从服务器构建视图-AJAX、JavaEE,java,ajax,jakarta-ee,servlets,Java,Ajax,Jakarta Ee,Servlets,我正在为不同的视图制作一个使用Ajax的应用程序,这个视图有不同的URL,例如:&,运行良好,问题是当我将URL放入导航器并单击enter时,显然我正在屏幕上编写Json,那么有没有可能调用JavaScript的函数来构建视图,或者直接调用Ajax中的success方法呢 好的,我将尝试更好地解释它,因此,假设我们有两个类似这样的Ajax调用: $.ajax({ type: 'POST', url: '/view1', dataType: 'json', succ

我正在为不同的视图制作一个使用Ajax的应用程序,这个视图有不同的URL,例如:&,运行良好,问题是当我将URL放入导航器并单击enter时,显然我正在屏幕上编写Json,那么有没有可能调用JavaScript的函数来构建视图,或者直接调用Ajax中的success方法呢

好的,我将尝试更好地解释它,因此,假设我们有两个类似这样的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地址直接放入navigator浏览器时,是否有可能执行成功方法


谢谢。

当您直接将URL放入浏览器时,就会调用servlet的
get
方法


因此,在servlet中,可以保留
doPost()
功能,但可以在
doGet()方法上添加一些功能。在
doGet()
中,您可以直接显示当前视图并初始化
$(document).ready()中的任何其他代码

我不太清楚你的意思。请你把这个问题重新措辞,或者再解释一点好吗?好的,我已经试着解释得更好一点了。谢谢