Ajax_基本知识

Ajax是异步的 JavaScript 和 XML,主要功能为:在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。

 


 

使用流程

  1、获取Ajax引擎对象

  2、复写onreadystatechange方法

      2.1 通过Ajax状态码进行相关操作:

        2.1.1 通过响应状态码进行相关操作

  3、设置请求参数:请求方式,地址,是否异步

  4、发出请求

  给某个标签添加某种事件,例子:

    //失去焦点事件
    document.getElementById("input_text").onblur = function (){
        //获取请求信息,表单信息
        var data = "uname="+document.getElementById("input_text").value;
        //获取引擎对象
        var ajax=new XMLHttpRequest();
        //复写onreadystatechange方法
        ajax.onreadystatechange=function () {
            if(ajax.readyState==4){     //0-引擎建立,未初始化/1-引擎的open方法被调用/2-send方法被调用/3-请求已发送/4-成功接收到响应
                if(ajax.status==200){    //200-请求成功/404-请求资源未找到/500-内部服务器错误
                    //响应成功,获取相应内容:1、字符串2、json对象。3、xml对象
                    var result = ajax.responseText;
                    //获取到json对象,赋值给obj
                    eval("var obj="+result);
                    //通过obj.属性名获取数据进行操作
                    alert("响应成功");
                }else if(ajax.status==500){
                    alert("服务器繁忙");
                }
            }else{
                //请求未响应回来,显示一个正在加载的图片或提示
                alert("正在响应中...")
            }
        }
      
        //发送请求,参数:请求方式,uri,是否异步(默认为true)
            //get方式,参数拼接在uri后面
            //ajax.open("get","uri?"+data,true);
            //ajax.send(null);
        
            //post方式,参数使用send发送
            ajax.open("post","uri");
            //设置请求头信息:请求数据为键值对
            ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            ajax.send(data);
    }

服务器响应json:

Java对象转为json对象

 

posted @ 2023-02-12 15:35  在博客做笔记的路人甲  阅读(12)  评论(0编辑  收藏  举报