ajax查询数据库,服务器传回json字符串,js解析json

服务器端获得要查询的东西,查询数据库,将查询的信息,以json字符串的形式返回给浏览器

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String departmentID=request.getParameter("departmentID");
        DataBaseHandle dataBaseHandle=new DataBaseHandle("commonUser", "common", "jdbc:mysql://127.0.0.1:3306/firstwebsite");
        String SQL="select * from speciality where departmentID=‘"+departmentID+"‘";
        String json="{‘specialities‘:[";
        response.setContentType("text/html; charset=utf-8");
        response.setCharacterEncoding("UTF-8");
        try {
            ResultSet rs=dataBaseHandle.exeuteSQL(SQL);
            while(rs.next())
            {
                json=json+"{‘"+"specialityID‘:‘"+rs.getString(1)+"‘,"+"‘SPname‘:‘"+rs.getString(2)+"‘},";
                System.out.println(rs.getString(1)+rs.getString(2));

            }
            json=json.substring(0,json.length()-1);
            json=json+"]}";
            PrintWriter pwriter=response.getWriter();
            pwriter.print(json);
            rs.close();
            dataBaseHandle.closeResourse();

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

js解析json,获得返回的内容

   function updateSpeciality(str)
        {
            var xmlhttp;
            if (str=="")
            {
                alert("请选择非空的值!");
                return;
            }
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    var dataObj=eval("("+xmlhttp.responseText+")");//转换为json对象

                    for(var o in dataObj.specialities)
                    {
                        alert(dataObj.specialities[o].specialityID);
                        alert(dataObj.specialities[o].SPname);

                    }

                }
            }
            xmlhttp.open("GET","/First/servlet/GetMessage?departmentID="+str,true);
            xmlhttp.send();

        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 18:22:56

ajax查询数据库,服务器传回json字符串,js解析json的相关文章

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要介绍两种显示方式,显示在DropDownList控件 or 显示在动态创建的Table表中.   本文主要介绍两个地方: 1.根据学年查询学期信息的实现--JS将解析的JSON数据绑定到DropDownList框

解析Json字符串跟解析Json数组

解析Json字符串我这边是使用了JObject的方法 需要引用一个类库 需要下载Newtonsoft.Json.rar dll 然后引用 using Newtonsoft.Json;using Newtonsoft.Json.Linq; 第一个为解析字符串格式的Json 1 JObject jo = (JObject)JsonConvert.DeserializeObject(result);//result为要解析的字符串 2 string errcode = jo["errcode"

C#返回Json,js解析Json,并添加到select标签中

1 后台: 2 List<Student> list=GetAll();//id name 3 string json = new JavaScriptSerializer().Serialize(list);//json格式字符串‘ 4 Response.Write(json); 5 前台js: 6 $.post(url, {}, function (text, status) { 7 var result = eval(text); 8 for (var i = 0; i < res

JS解析json数据并将json字符串转化为数组的实现方法

json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法,需要了解的朋友可以参考下 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document

js 解析 json

1.简单的json格式 { "user": [ { "name":"name1", "age":24, "sex":"男" }, { "name":"name2", "age":24, "sex":"男" }, { "name":"name3", &

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

JS解析Json 数据并跳转到一个新页面,取消A 标签跳转

JS解析Json 数据并跳转到一个新页面,代码如下 $.getJSON("http://api.cn.abb.com/common/api/staff/employee/" + obj.id, function (result) { window.open("https://abb-my.sharepoint.com/_layouts/15/me.aspx?p=" + result.Email, "_blank") }); 取消A 标签跳转 &l

nodejs将JSON字符串转化为JSON对象

如何将JSON字符串转化为JSON对象? JSON.parse(str)       JSON是javascript的一个内置对象,提供了转换JSON对象与字符串互相转换的方法: 问题来了,道理我都懂可是就是报错! 这是我的一个JSON文件,里面是一些定义的JSON测试数据: 这是核心代码: 这是报错的信息: 为什么报错? 因为我的json文件读出来的开头有一个空格.就这回事. ok,修改代码,测试 使用trim去掉开头多余的空格 ok,通过: