AJAX请求

什么是ajax请求

ajax是一种浏览器通过js异步发起请求。局部更新页面的技术。

前端ajax请求的四个步骤

1.首先创建XMLHtttpRequest

2.调用open方法设置请求参数

3.调用send方法发送请求

4.在send方法前绑定onreadystatechange事件,处理请求完成后的操作

一个完整的ajax请求

 //ajax请求
        function ajaxRequest(){
            //1.首先创建XMLHttpRequest
            var xmlHttpRequest =new XMLHttpRequest();
            //2.调用open方法设置请求参数
             var transmit = "welcome?Number="+number;
            xmlHttpRequest.open("get",transmit,true);
            //3.调用send方法发送请求
            xmlHttpRequest.send();
            //4.在send方法前绑定提交事件,处理请求完成后的操作
        }

一个完整的ajax请求带取值

function ajaxRequest() {
            var xmlHttpRequest = new XMLHttpRequest();
            var number = document.getElementById("Number").value;
            xmlHttpRequest.onreadystatechange =function () {
                if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                    var mes = window.eval("mess="+xmlHttpRequest.responseText);
                    console.log(mes[1].Name);
                    alert(xmlHttpRequest.responseText);
                    var sage= JSON.parse(xmlHttpRequest.responseText);
                    alert(sage[0].Name);
                    for (let i = 0; i <sage.length ; i++) {
                            console.log(sage[i].Name)
                    }
                    // var jsonstring = JSON.stringify(xmlHttpRequest.responseText);
                    // console.log(jsonstring);
                    // var s = JSON.parse(jsonstring);
                    // console.log(s);
                    // for (let i = 0; i <s.length ; i++) {
                    //     console.log("学年:"+s[i].Year+
                    //         "学期:"+s[i].Term +
                    //         "年级:"+s[i].Grade+
                    //         "班级:"+ s[i].CLASS+
                    //         "学号:"+s[i].Number+
                    //         "姓名:"+s[i].Name+
                    //         "课程代码:"+s[i].Code+
                    //         "课程名:"+s[i].ClassName+
                    //         "书本费:"+s[i].BookDiscount)
                    // }
                }
            };
            var transmit = "welcome?Number="+number;
            xmlHttpRequest.open("get",transmit,true);
            xmlHttpRequest.send();
        }

后端返回ajax的put请求给前端接收

最好要转成json对象

        PrintWriter writer = null;
        String number = request.getParameter("Number");
//        System.out.println("得到了"+number);
        String sql ="select * from bookfare where Number =?";
        Connection getconnect = Javautil.getconnect();
        List<Object> checkdata = Javautil.Checkdata(getconnect,sql,number);
        response.setContentType("text/html;charset=UTF-8");
        Gson gson = new Gson();
        String s = gson.toJson(checkdata);
        PrintWriter writer1 = response.getWriter();
        writer1.println(s);
//        for (Object o:checkdata
//        ) {
//            gson.toJson(o);
//            writer = response.getWriter();
//            writer.println(o);
//        }
            writer1.close();
            writer1.flush();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值