JAVA开发🌺程序小🐒子

ajax

2016-11-28  本文已影响62人  写java的逗比叫z1

1. 什么是Ajax?

asynchronized javascript and xml
ajax是一种用来改善用户体验的技术, 其实质是使用XMLHttpRequest对象异步的向服务器发送请求.

2.使用ajax技术的好处

3. 什么是XMLHttpRequest?

XMLHttpRequest是大多数浏览器对请求对象的叫法, 可以把它发送到服务器并从服务器得到响应而无需加载整个页面.

4. 发送ajax请求的步骤?

  1. 获取ajax对象.
function createXMLHttpRequest() {
    try {
        xhr = new XMLHttpRequest();
    } catch (tryMS) {
      try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (otherMS) {
              try {
                    xhr = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (failed) {
                    return null;
              }
           }
        }
        return xhr;
}
  1. 打开与服务器的连接
xhr.open(method,url,true)

method: 请求方式(get/post)
url: 指定服务器资源
true: 请求是否为异步请求, true为异步

  1. 设置回调函数
xhr.onreadystatechange = function(){
        if (xhr.readyState==4 && xhr.status == 200) {
            var data = xhr.responseText();
        }
}
  1. 发送请求
xhr.send(null)

参数: 请求体内容, get请求也必须给出null

5. jQuery中使用ajax

$.ajax({
        url:'user/login.do',
        data:paramter,
        dataType:'json',
        type:'POST',
        success:callback
});
$.ajax({
    url: url,
    data: data;
    success: success;
    dataType: dataType;
})

参考资料

  1. "Head First Ajax" Riordan著 中国电力出版社
  2. http://www.w3school.com.cn/
上一篇下一篇

猜你喜欢

热点阅读