AJAX介绍和应用
博客阐明
文章所波及的材料来自互联网整顿和集体总结,意在于集体学习和教训汇总,如有什么中央侵权,请分割自己删除,谢谢!
菜鸟教程地址
https://www.runoob.com/ajax/ajax-tutorial.html
简介
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种应用现有规范的新办法。
AJAX 最大的长处是在不从新加载整个页面的状况下,能够与服务器替换数据并更新局部网页内容。
AJAX 不须要任何浏览器插件,但须要用户容许JavaScript在浏览器上执行。
异步和同步
客户端和服务器端互相通信的根底上
- 客户端必须期待服务器端的响应。在期待的期间客户端不能做其余操作。
- 客户端不须要期待服务器端的响应。在服务器解决申请的过程中,客户端能够进行其余的操作。
实现形式
应用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=tom",true);//3.发送申请xmlhttp.send();//4.承受并解决来自服务器的响应后果//获取形式 :xmlhttp.responseText//什么时候获取?当服务器响应胜利后再获取//当xmlhttp对象的就绪状态扭转时,触发事件onreadystatechange。xmlhttp.onreadystatechange=function(){ //判断readyState就绪状态是否为4,判断status响应状态码是否为200 if (xmlhttp.readyState==4 && xmlhttp.status==200) { //获取服务器的响应后果 var responseText = xmlhttp.responseText; alert(responseText); }}
应用jquery
$.ajax实现
$.ajax({ url:"ajaxServlet1111" , // 申请门路 type:"POST" , //申请形式 //data: "username=jack&age=23",//申请参数 data:{"username":"jack","age":23}, success:function (data) { alert(data); },//响应胜利后的回调函数 error:function () { alert("出错啦...") },//示意如果申请响应呈现谬误,会执行的回调函数 dataType:"text"//设置承受到的响应数据的格局});
$.get 发送get申请
- 语法:$.get(url, [data], [callback], [type])
- 参数:
url:申请门路
data:申请参数
callback:回调函数
type:响应后果的类型
$.post() 发送post申请
- 语法:$.post(url, [data], [callback], [type])
- 参数:
url:申请门路
data:申请参数
callback:回调函数
type:响应后果的类型
感激
菜鸟教程黑马程序员
万能的网络
以及勤奋的本人