ajax是什么?
是一种创建快速动态网页的技术,(是一种创建交互式网页应用的网页开发技术),通过后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,也就是这是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术
ajax中get跟post的区别
两者都是数据提交的方式,get的数据是通过将参数跟在url后边进行传递,而post则是发送一个http请求包进行传递的。get的传输量是有限制的,post是没有限制的。get的安全性比post的高所以,post一般用来修改数据。get一般用来获取数据。在客户端使用get请求时,服务器使用request.jquerystring来获得参数,而post则是用request。form来获取
基本步骤:
var xhr =null;//创建对象
if(window.XHLHttpRequest){
xhr = new XHLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XHLHTTP")
}
xhr.open("方式",‘地址’,‘标志位’);//初始化请求
xhr.setRequestHeader('','')//设置http头部信息
xhr.onreadystatechange = function(){}//指定回调函数
xhr.send();//发送请求
①创建XMLHttpRequest对象,也就是一个异步调用对象,
②创建一个新的http请求,并指定该请求的方法 url 以及验证信息。
③设置响应http请求状态变化的函数
④发送http请求
⑤获取异步调用返回的数据
⑥使用js和dom实现局部刷新
ajax的缺点:
①ajax不支持浏览器back按钮
②安全问题ajax暴露了与服务器交互的细节。
③对搜索引擎的支持比较弱,
④破坏了程序的异常机制
⑤不容易调试
⑥不能很好的支持移动设备
json:
在js中是对象和数组,是一种轻量级的数据交换格式.是Javascript的一个字集.数据格式简单,易于读写,占用宽带小。
defer和async、动态创建dom方式、按需异步载入
区别:
相同点:都是请求一个url
不同点:ajax核心是通过xmlHttpRequest获取内容,而json是通过<script>标签来调用服务器提供的js脚本的。