Asynchronous JavaScript and XML (异步的 JavaScript 和 XML)。是指一种创建交互式网页应用的网页开发技术。
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
xmlhttpRequest:用来做异步数据的读取,我发的请求和拿结果都是用的xmlhttpRequest
现在常用的是json格式,用的jquery
优点:
AJAX使用Javascript技术向服务器发送异步请求
AJAX无须刷新整个页面
因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高
缺点
AJAX并不适合所有场景,很多时候还是要使用同步交互
AJAX虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大
因为AJAX是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题
Ajax工作原理
$.get() 方法通过 HTTP GET 请求从服务器上请求数据。
语法:
$.get(URL,data,callback,dataType);
Ø必需的 URL 参数规定您希望请求的 URL。
Ø可选的 callback 参数是请求成功后所执行的函数名。有两个参数,一个是返回的数据,一个是执行是否成功。
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法:
$.post(URL,data,callback,dataType);
Ø必需的 URL 参数规定您希望请求的 URL。
Ø可选的 data 参数规定连同请求发送的数据。
Ø可选的 callback 参数是请求成功后所执行的函数名。
$.ajax()是jQuery中的最底层的方法,该方法只有一个参数,但是这个对象里面包括了该方法所需要的请求设置以及回调函数等信息,参数以key/value的形式存在,所有参数都是可选,常用参数为:
注意:ajax语法很简单,一般错在传值的格式上是,可debug测试值的情况来找出错误
后期会继续做jqGrid