AJAX学习

概念:

AJAX概念:ASynchronours JavaScript And XML ==异步的JavaScript和XML

1.异步和同步:客户端和服务器端相互通信的基础上 

  *客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作。

  *客户端不需要等待服务器端的响应, 在服务器处理客户的请求过程中,客户端可以处理其他操作。

  作用:提升用户的体验

实现方式:

1.原生JS方式:(了解) W3school中有教程

 js函数中 //发送异步教程

     //1创建核心对象   

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//2.建立连接
//参数
/*
* 1.请求发送 GET POST
* get方式 ,请求参数在URL后面拼接参数,send方法为空参
* post方式,请求参数在send方法中定义
* 2.请求的URL路径
* 3.同步或异步请求true(异步)或 false(同步)
* */
xmlhttp.open("GET","ajaxServlet?username=jack",false);
//3.发送请求
xmlhttp.send();
 //4.接受并处理来自服务器的响应结果

    

/*获取方式:xmlhttp.responseText
什么时候获取?当服务器响应成功后再获取
* */
//当xmlhttp这个对象的就绪状态改变时,会触发一个事件
xmlhttp.onreadystatechange=function()
{
//判断就绪状态是否为4
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var responseText =xmlhttp.responseText;
alert(responseText);
}
}

 

2.JQuery实现方式:

  a.$.ajax()

    语法:$.ajax(url,)

         

b.$.get()

   c.$.post()

原文地址:https://www.cnblogs.com/who-am-i/p/12206652.html