Ajax

简介

一种用于网页 异步 请求的技术.

作用:

用于与服务器进行异步交互  以及 局部页面的刷新.

Ajax的GET使用步骤

1.    创建一个 异步请求的对象 
    var xhr = new XMLHttpRequest();

2.    设置请求的方式, 以及 请求的地址
    xhr.open("GET","请求地址");

3.    设置请求结果产生时 的 事件处理函数 (当请求状态发生改变时, 执行的函数)
    xhr.onreadystatechange = function(){
        //此方法在一次ajax中, 会执行五次. 分别表示五种状态
        //每次的状态值, 从xhr.readyState属性中得到.
        //状态值:
        //0.    请求初始化中 , 它的触发, 在new对象时, 此方法不会执行
        //1.    请求正在发送, 它的触发在open函数执行时, 此方法如果在open前指定, 则状态发生时 方法执行
        //2.    请求发送完毕
        //3.    服务器开始响应 
        //4.    响应完毕, 内容已经得到了.

        //请求也存在状态码 , 例如: 404表示资源找不到  500表示服务器内部错误. 200表示成功 302表示重定向..
        //请求状态码, 通过xhr.status得到. 如果是200 表示请求成功
        if(xhr.readyState == 4){
            if(xhr.status == 200){
                //成功得到结果
                //得到的结果 ,在xhr.responseText中. 是文本内容.
            }else{
                //请求失败
                //提示失败
            }
        }
    }

4.    发送请求 (null是参数, 因为GET请求,参数在网址中拼接了, 所以这里传递的是null)
    xhr.send(null);

Ajax的POST请求使用步骤

1.    创建一个 异步请求的对象 
    var xhr = new XMLHttpRequest();

2.    设置请求的方式, 以及 请求的地址
    xhr.open("POST","请求地址");

3.    设置请求结果产生时 的 事件处理函数 (当请求状态发生改变时, 执行的函数)
    xhr.onreadystatechange = function(){

        if(xhr.readyState == 4){
            if(xhr.status == 200){
                //成功得到结果
                //得到的结果 ,在xhr.responseText中. 是文本内容.
            }else{
                //请求失败
                //提示失败
            }
        }
    }

4.    设置请求头部
    xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");

5.    发送请求
    xhr.send(参数列表);

使用IE浏览器8 操作上述的案例

GET或POST请求 都需要修改第1步:

    var xhr = new ActiveXObject("Microsoft.XMLHTTP");

GSON.jar

"{"name":"张三"}";

作用:
    将Java中的对象 快速的转换为 JSON格式的字符串.
    将JSON格式的字符串, 转换为Java的对象.

转换JSON字符串的步骤:
    1.    引入JAR包
    2.    在需要转换JSON字符串的位置编写如下代码即可:
        String json = new Gson().toJSON(要转换的对象);

案例:
    Book b = BookDao.find();
    String json = new Gson().toJson(b);
    System.out.println(json);

转换Java对象的步骤

    1.    引入JAR包
    2.    在需要转换Java对象的位置, 编写如下代码:
        对象 = new Gson().fromJson(JSON字符串,对象类型.class);

案例:
    String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"小泽马\",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";
    Book book = new Gson().fromJson(json, Book.class);
    System.out.println(book);


11月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!