AJAX是异步 js and xml的缩写,能够无刷新读取数据,或则动态加载网页内容ajax
原生Ajax如何写:跨域
1.建立对象浏览器
var xhr if(window.XMLHttpRequest){ xhr=new XMLHttpRequest(); }else{ xhr=new ActiveXObjct("Mircrosoft.XMLHTTP"); }
2.打开链接服务器
xhr.open("get","/users/login",true);//true表明异步
3.发送请求异步
xhr.send();
4.经过事件回调来处理服务器返回的数据代理
xhr.onreadystatechange=function(){ if(xhr.readystate==4&&xhr.status==200){//4表明请求已完成,响应已就绪;状态码200表明正确返回 var text=xhr.responseText; } }
跨域:浏览器同时向多个服务器发送请求或者同时向一个服务器多个端口发送请求,称为跨域。code
ajax是不容许跨域访问xml
能够让ajax跨域的几种方法:对象
1.设置响应头事件
res.setHeader("Access-Control-Aollow-Orgin","*"); res.setHeader("Access-Control-Aollow-Methods","GET,POST");\
2.设置代理
3.JSONP 经过Script标签跨域访问,带js方法一块儿返回(相似于ajax,不是正真ajax 只能用于get提交)