java - 从服务器构建 View - AJAX、JAVA EE

标签 java ajax jakarta-ee servlets

我正在使用 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/

相关文章:

java - 在 CodeDeploy 中访问 CodeBuild 运行时

java - 如何检查变量是否为 "class"引用

ajax - Grails 通过向对象的键添加方括号 [] 来错误地解释发布的 JSON 数据

javascript - 通过ajax和jsp将javascript变量保存到MySql数据库

jakarta-ee - 需要用Java在S3上上传文件

Java解析XML文档给出 “Content not allowed in prolog”错误

php - 访问php中的JavaScript变量值以存储在mysql中

java - 通过 JNDI 将 Tomcat 连接到独立的 Artemis Broker

java - 在 JSF 2 的 AjaxBehaviorEvent 中捕获 KeyCode

java - EhCache 3 : How to unwrap statistics bean?