(JS/JQ)与Ajax

JS与Ajax(异步JS和XML):

1.XMLHttpRequest对象的常用方法:

open()准备请求   send()传送请求   abort()取消请求

readyState(请求状态码):0(未开始)、1(开启)、2(已传送)、3(接收中)、4(已载入) 

status(HTTP请求状态码):404(找不到文件)、200(OK)

onreadystatechange:请求状态改变时会被调用函数引用

responseText:服务器返回的纯文本字符串

responseXML:服务器返回的xml格式对象

2.创建请求对象 function createRequest()

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");  //针对IE浏览器
} catch (failed) { request = null; } } } return request; }

得到请求对象:request = createRequest();

设置请求路径与请求数据:var url = "register.php";
                                  var requestData = "username=" + escape(document.getElementById("username").value);  //POST请求

配置请求:request.open("GET/POST",url,true(异步)/false(同步))

配置回调函数:request.onreadystatechange = displayDetails;

设置请求首部:request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //POST请求

发送请求:request.send(null); //GET请求

              request.send(requestData); //POST请求

创建回调函数:function displayDetails()

例:

function displayDetails() {
  if ((request.readyState == 4) || (request.status == 200) ){
      detailDiv = document.getElementById("description");
      detailDiv.innerHTML = request.responseText;
  }
}

 JQ与Ajax:

1.$.get(URL,callback);

例:$.get("url"function(data) { alert(”data“) });

2.$.post(URL,data,callback);

例:$.post("url", { max: ‘jq, name: ‘eezz }, function(data) { alert(“data”) });

3.$.ajax

jQuery.ajax({
                type: "POST",
                url: "url",
                data: "max=jq &name=eezz",
dataType: "json",
success: function(msg) {alert(msg);} }); $.ajax方法参数详解:http://blog.sina.com.cn/s/blog_4f925fc30100la36.html

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。