java - jquery 中 .post 的多次使用

标签 java jquery struts2

美好的一天!

我正在尝试使用 jquery .post()。我的问题是我想从 2 个不同的 Action (java-struts2) 获取数据。它没有获取 test2 的数据,而是重新发送页面两次......所以我的 JSP 中的数据也加倍。

我的代码如下:

$(function(){
    $.post("test", function(data) {
      $("#tester").html(data);
    });

    $.post("test2", function(data) {
      $("#tester2").html(data);
    });

});

HTML:

<div id="tester"></div>
<div id="tester2"></div>

如何从两个不同的操作(java)检索数据而不需要发送数据两次?

谢谢

最佳答案

当您从服务器发送 JSON 响应时,将数据分组在一起,如下所示:

{
  "tester": [foo, bar],
  "tester2": "hello world"
}

在您的 $.post 回调中,您现在可以访问 data 变量中的两条数据。

console.log(data.tester)   //=> [foo, bar]
console.log(data.tester2)  //=> hello world

关于java - jquery 中 .post 的多次使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280719/

相关文章:

Java - 程序末尾的对象不是 "garbage collected"吗?

javascript - 每 15 秒加载完所有内容后刷新页面

使用正则表达式的 JavaScript 页面上的所有链接

java - ValueStack中存储了哪些对象

java - Struts2找不到jsp文件

java - FindBugs 有争议的描述

java - actionPerformed 在展开窗口时触发

javascript - 如何使用 bootstrap 或 js 在数据列表中设置滚动条?

java - struts.convention.result.path 在 Struts2 中不起作用

设置路径后仍无法识别javac