Ajax 是什么? 如何创建一个Ajax?
Ajax并不算是一种新的技术,全称是asychronous javascript and
xml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持
使用ajax原生方式发送请求主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果
基本步骤:
var xhr =null;//创建对象 if(windowXMLHttpRequest){ xhr = new XMLHttpRequest();}else{ xhr = new ActiveXObject("MicrosoftXMLHTTP");} xhropen(“方式”,”地址”,”标志位”);//初始化请求 xhrsetRequestHeader(“”,””);//设置http头信息 xhronreadystatechange =function(){}//指定回调函数 xhrsend();//发送请求
js框架(jQuery/EXTJS等)提供的ajax API对原生的ajax进行了封装,熟悉了基础理论,再学习别的框架就会得心应手,好多都是换汤不换药的内容 。
by三人行慕课
给你个正解吧
ajax其实就是js代码,只不过这个讲究异步请求,比普通js高级,但实质,它应隶属于js范畴。
既然是js,它就与服务器无关的,因为js完全是客户端的问题。
像你的情况只有2种:
1、你浏览器禁用了js脚本
2、你的ajax有错
优点:
1、最大的一点是页面无刷新,用户的体验非常好。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
缺点:
1、ajax不支持浏览器back按钮。
2、安全问题 AJAX暴露了与服务器交互的细节。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
0条评论