gpt4 book ai didi

Jquery:Ajax 调用 servlet 并获取 json 数据

转载 作者:行者123 更新时间:2023-12-03 22:50:26 24 4
gpt4 key购买 nike

我是 servlet 新手,我需要从数据库获取数据来显示图表

 $.ajax({
url : "NameServlet",
dataType : 'json',
error : function(){
alert("Error Occured");
},
success : function(data) {
var receivedData = [];
//how to put data in var (i.e. receivedData) which is received from servlet
}
});

我的 servlet 用来获取数据

最佳答案

这就是答案

你用jquery将数据推送到你的变量

$.ajax({

url : "NameServlet",
dataType : 'json',
error : function() {

alert("Error Occured");
},
success : function(data) {
var receivedData = [];

$.each(data.jsonArray, function(index) {
$.each(data.jsonArray[index], function(key, value) {
var point = [];

point.push(key);
point.push(value);
receivedData.push(point);

});
});

}
});

在此之后,您需要 servlet 来获取 JSON 对象

Servlet 会像

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class NameServlet extends HttpServlet {

int []sampleData=null;
//sampleData= here you can get data from database

//writing data to json
response.setContentType("application/json;charset=utf-8");

JSONObject json = new JSONObject();
JSONArray array = new JSONArray();
JSONObject member = new JSONObject();

member.put("arrayData", sampleData);
array.add(member);

json.put("jsonArray", array);

PrintWriter pw = response.getWriter();
pw.print(json.toString());
pw.close();

}

希望这有帮助

关于Jquery:Ajax 调用 servlet 并获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com