java - 如何使用一个ajax请求从java servlet返回多个json对象

标签 java jquery json servlets

我正在使用 jsp 和 servlet 构建 Web 应用程序,我从 jsp 发送 ajax 请求,我想从 servlet 返回两个 json 对象。我尝试执行以下操作,但代码不起作用。

//在 jquery 中我写了这段代码

        var id = $(this).attr('id');

        var paramenters = {"param":id};

        $.getJSON("MyServlet", paramenters, function (data1,data2){

            $("h3#name").text(data1["name"]);

            $("span#level").text(data1["level"]);

            $("span#college").text(data2["college"]);

            $("span#department").text(data2["department"]);

        });

//在servlet中我写了这段代码

    String json1 = new Gson().toJson(object1);

    String json2 = new Gson().toJson(object2);

    response.setContentType("application/json");

    response.setCharacterEncoding("utf-8");

    response.getWriter().write(json1);

    response.getWriter().write(json2);

有人可以帮帮我吗???

最佳答案

你应该这样做:

服务器端:

String json1 = new Gson().toJson(object1); 
String json2 = new Gson().toJson(object2); 
response.setContentType("application/json"); 
response.setCharacterEncoding("utf-8"); 
String bothJson = "["+json1+","+json2+"]"; //Put both objects in an array of 2 elements
response.getWriter().write(bothJson);

客户端:

$.getJSON("MyServlet", paramenters, function (data){ 
   var data1=data[0], data2=data[1]; //We get both data1 and data2 from the array
   $("h3#name").text(data1["name"]); 
   $("span#level").text(data1["level"]); 
   $("span#college").text(data2["college"]); 
   $("span#department").text(data2["department"]);
});

希望这对您有所帮助。干杯

关于java - 如何使用一个ajax请求从java servlet返回多个json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923638/

相关文章:

java - 如何在 main 中的所有声明对象中仅选择该数组中的随机元素一次?

java - 如何使用java下载完整的网页而不用 " "替换部分HTML代码?

javascript - 当 iframe 改变高度时调整容器大小

javascript - 移动设备上的全高图像

php - json_decode 在 webservice 调用后返回 NULL

javascript - 如何结合ajax和CORS向另一个域发送json请求

java - 有人可以帮助将这个简洁的 Java 函数解构为简单的英语吗?

java - 如果在java中编译时替换Getter/Setter;如何才能实现他们的目的呢?

javascript - 在表单中为 <input> 创建唯一名称

jquery - 返回 xml 字符串 - 如何使用 JQuery/Json 解析 xml 文件