1. Ajax
1.1 概述
1.1.1 介绍
Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 [3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
总结: 局部刷新-异步访问
1.1.2 Ajax原理介绍
1)同步: 当用户发起请求时,如果这时服务器正忙,那么用户处于等待的状态,同时不可以做其他的操作.
2)异步: 当用户发起请求时,如果遇到服务器正忙,这时用户可以继续执行后续的操作.同时通过回调函数与服务器沟通.
3)Ajax异步原理 3.1)常规同步的调用方式: 3.2)Ajax异步调用:
说明: Ajax通过Ajax引擎实现异步的调用.当后台的服务器响应数据之后,通过预先设置好的回调函数进行数据的展现.
1.2 Ajax的种类
以jQuery为例
1.2.1 get请求
$.get("/访问地址",function(result){
}
1.2.2 post请求
1.2.3 $.ajax类型
1.2.4 补充
1)getJSON类型:
要求返回值必须为JSON
2)带参数的请求: 2.1)字符串拼接
$.get("/findAjaxUser",'id=1&name=tom',function(result){
console.log("ajax请求成功!!!")
})
2.2)JS对象
$.get("/findAjaxUser",{id:1,name='tom'},function(result){
console.log("ajax请求成功!!!")
})
通过chrom控制台检验
1.3 请求类型说明
1.3.1 get请求
1.会将参数通过?号的形式进行拼接. http://localhost:8090/findUser?id=1&password=123456 2.get请求会将所有的参数动态的拼接到URL中,相对不安全. 3.Get请求不适用于大量的数据提交,各大的浏览器对于Get请求一般都是有上限的.
总结: 1.查询数据时. 2.获取简单数据时使用(页面/JS/CSS…) 3.一般请求中get请求居多.
1.3.2 POST请求
1.POST请求将所有的参数都会进行form的封装. 2.如果需要传递海量的数据,则首选POST 3.POST的请求使用form进行封装,相对于GET请求更加的安全.
总结: 1.提交海量的数据时使用. 2.一般提交文件时使用 3.提交
|