【问题标题】:How to retain data on server side during multiple Ajax calls如何在多个 Ajax 调用期间在服务器端保留数据
【发布时间】:2018-12-02 09:29:09
【问题描述】:

从客户端(JS),我一个接一个地做多个 AJAX 调用,当 用户点击一个按钮。在服务器端(JAVA),一旦我收到 来自 AJAX 调用的参数,我正在执行一些业务逻辑 & 通过 JSP 将处理后的数据发送到客户端。但现在我需要在所有 ajax 调用中存储处理过的数据。

解释我的新要求 -

1) 第一次 AJAX 调用 - 接收参数并存储 在某个对象中处理后的输出让我们将其命名为“processedData”。

2) 第二次 AJAX 调用 - 接收参数并将处理后的输出“附加”到 “已处理数据”对象

继续这样做直到 n-1 次调用

3) 第 n 个 AJAX 调用 - 使用“processedData”对象来确定此输出 (最终)AJAX 调用。

所以,我想保留 processesData 对象,直到所有 AJAX 调用完成。这在 JAVA 中可行吗?

【问题讨论】:

  • 在客户端为什么不返回您希望继续发送的数据,附加到下一个 ajax 调用并发送它。

标签: javascript java jquery ajax javabeans


【解决方案1】:

首先您需要将数据存储在某个位置 那么

  1. 您需要为第一个请求提供唯一 ID,例如 (UUId) 和 将 UUId 返回给客户端,客户端将 id 存储在 cookie 或其他地方。
  2. 那么每个请求都会在查询字符串或 请求标头。
  3. 那么您的后端将使用 UUId(来自数据存储)。
  4. 最后一个请求将包含 UUID 和标志“last”以及您的 后端将完成剩下的工作。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多