Jquery:Ajax调用servlet并以json的形式获取数据

发布时间:2020-07-30 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Jquery:Ajax调用servlet并以json的形式获取数据脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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",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的形式获取数据全部内容,希望文章能够帮你解决Jquery:Ajax调用servlet并以json的形式获取数据所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!