当前位置: 首页 > news >正文

天津建站模板网站建设有什么服务

天津建站模板,网站建设有什么服务,网页修改器,wordpress不使用缩略图什么是AJAX AJAX#xff08;Asynchronous Javascript And XML#xff09;翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互#xff0c;传输的数据为XML#xff08;当然#xff0c;传输的数据不只是XML#xff09;。 AJAX还有一个最大的…    什么是AJAX AJAXAsynchronous Javascript And XML翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互传输的数据为XML当然传输的数据不只是XML。 AJAX还有一个最大的特点就是当服务器响应时不用刷新整个浏览器页面而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应过程当请求发出后浏览器还可以进行其他操作无需等待服务器的响应 同步交互与异步交互 同步交互客户端发出一个请求后需要等待服务器响应结束后才能发出第二个请求 异步交互客户端发出一个请求后无需等待服务器响应结束就可以发出第二个请求。 AJAX的优缺点 优点 AJAX使用Javascript技术向服务器发送异步请求 AJAX无须刷新整个页面 因为服务器响应内容不再是整个页面而是页面中的局部所以AJAX性能高 缺点 AJAX并不适合所有场景很多时候还是要使用同步交互 AJAX虽然提高了用户体验但无形中向服务器发送的请求次数增多了导致服务器压力增大 因为AJAX是在浏览器中使用Javascript技术完成的所以还需要处理浏览器兼容性问题 AJAX核心XMLHttpRequest 其实AJAX就是在Javascript中多添加了一个对象XMLHttpRequest对象。所有的异步交互都是使用XMLHttpRequest对象完成的。也就是说我们只需要学习一个Javascript的新对象即可。 注意各个浏览器对XMLHttpRequest的支持也是不同的大多数浏览器都支持DOM2规范都可以使用var xmlHttp new XMLHttpRequest()来创建对象但IE有所不同IE5.5以及更早版本需要var xmlHttp new ActiveXObject(“Microsoft.XMLHTTP”)来创建对象而IE6中需要var xmlHttp new ActiveXObject(“Msmxl2.XMLHTTP”)来创建对象而IE7以及更新版本也支持DOM2规范。 编写AJAX步骤 1为了处理浏览器兼容问题给出下面方法来创建XMLHttpRequest对象 function createXMLHttpRequest() {var xmlHttp;// 适用于大多数浏览器以及IE7和IE更高版本try{xmlHttp new XMLHttpRequest();} catch (e) {// 适用于IE6try {xmlHttp new ActiveXObject(Msxml2.XMLHTTP);} catch (e) {// 适用于IE5.5以及IE更早版本try{xmlHttp new ActiveXObject(Microsoft.XMLHTTP);} catch (e){}}} return xmlHttp; }   2打开与服务器的连接得到XMLHttpRequest对象后就可以调用该对象的open()方法打开与服务器的连接了。open()方法的参数如下 open(method, url, async) method请求方式通常为GET或POST url请求的服务器地址例如/ajaxdemo1/AServlet若为GET请求还可以在URL后追加参数 async这个参数可以不给默认值为true表示异步请求 3发送请求当使用open打开连接后就可以调用XMLHttpRequest对象的send()方法发送请求了。send()方法的参数为POST请求参数即对应HTTP协议的请求体内容若是GET请求需要在URL后连接参数。 注意若没有参数需要给出null为参数若不给出null为参数可能会导致FireFox浏览器不能正常发送请求如xmlHttp.send(null); 4接受服务器响应 当请求发送出去后服务器端Servlet就开始执行了但服务器端的响应还没有接收到。接下来我们来接收服务器的响应。 XMLHttpRequest对象有一个onreadystatechange事件它会在XMLHttpRequest对象的状态发生变化时被调用。下面介绍一下XMLHttpRequest对象的5种状态 0初始化未完成状态只是创建了XMLHttpRequest对象还未调用open()方法 1请求已开始open()方法已调用但还没调用send()方法 2请求发送完成状态send()方法已调用 3开始读取服务器响应 4读取服务器响应结束。 onreadystatechange事件会在状态为1、2、3、4时引发。 下面代码会被执行四次对应XMLHttpRequest的四种状态        xmlHttp.onreadystatechange function() {            alert(hello);        };   但通常我们只关心最后一种状态即读取服务器响应结束时客户端才会做出改变。我们可以通过XMLHttpRequest对象的readyState属性来得到XMLHttpRequest对象的状态。        xmlHttp.onreadystatechange function() {            if(xmlHttp.readyState 4) {               alert(hello);              }        }; 其实我们还要关心服务器响应的状态码是否为200其服务器响应为404或500那么就表示请求失败了。 我们可以通过XMLHttpRequest对象的status属性得到服务器的状态码。 最后我们还需要获取到服务器响应的内容可以通过XMLHttpRequest对象的responseText得到服务器响应内容。        xmlHttp.onreadystatechange function() {            if(xmlHttp.readyState 4 xmlHttp.status 200) {               alert(xmlHttp.responseText);               }        };   下面是一个例子 --------------------------------------------这是一个Servlet文件public class AServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)//throws ServletException, IOException {System.out.println(Hello AJAX!);response.getWriter().print(Hello AJAX!!!);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(text/html;charsetutf-8);request.setCharacterEncoding(UTF-8);String username request.getParameter(username);//获取请求参数System.out.println((POST) Hello AJAX! username);response.getWriter().print((POST) Hello AJAX!!! username);} }   ----------------------------------------------------这是一个jsp文件% page languagejava importjava.util.* pageEncodingUTF-8% % taglib prefixc urihttp://java.sun.com/jsp/jstl/core %!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN htmlheadtitleMy JSP ajax1.jsp starting page/titlemeta http-equivpragma contentno-cachemeta http-equivcache-control contentno-cachemeta http-equivexpires content0 meta http-equivkeywords contentkeyword1,keyword2,keyword3meta http-equivdescription contentThis is my page!--link relstylesheet typetext/css hrefstyles.css-- script typetext/javascript // 创建异步对象 function createXMLHttpRequest() {try {return new XMLHttpRequest();//大多数浏览器} catch (e) {try {return ActvieXObject(Msxml2.XMLHTTP);//IE6.0} catch (e) {try {return ActvieXObject(Microsoft.XMLHTTP);//IE5.5及更早版本 } catch (e) {alert(哥们儿您用的是什么浏览器啊);throw e;}}} }window.onload function() {//文档加载完毕后执行var btn document.getElementById(btn);btn.onclick function() {//给按钮的点击事件注册监听/*ajax四步操作得到服务器的响应把响应结果显示到h1元素中*//*1. 得到异步对象 */var xmlHttp createXMLHttpRequest();/*2. 打开与服务器的连接* 指定请求方式* 指定请求的URL* 指定是否为异步请求*//************修改open方法指定请求方式为POST**************/xmlHttp.open(POST, c:url value/AServlet/, true);/************设置请求头Content-Type如果请求方式为get的话则不必要添加请求头************/xmlHttp.setRequestHeader(Content-Type, application/x-www-form-urlencoded);/*3. 发送请求*//**********发送时指定请求体***********/xmlHttp.send(username张三password123);//GET请求没有请求体但也要给出null不然FireFox可能会不能发送/*4. 给异步对象的onreadystatechange事件注册监听器*/xmlHttp.onreadystatechange function() {//当xmlHttp的状态发生变化时执行// 双重判断xmlHttp的状态为4服务器响应结束以及服务器响应的状态码为200响应成功if(xmlHttp.readyState 4 xmlHttp.status 200) {// 获取服务器的响应结束var text xmlHttp.responseText;// 获取h1元素var h1 document.getElementById(h1);h1.innerHTML text;}};}; }; /script/headbody button idbtn点击这里/button h1 idh1/h1/body /html  转载于:https://www.cnblogs.com/QianYue111/p/9813774.html
http://www.sadfv.cn/news/93961/

相关文章:

  • 电子商务网站建设计划东莞十大保安公司
  • 网站转换率哈尔滨建筑工程招聘信息
  • 网站建设方案交换认苏州久远网络广州天河区租房哪里便宜
  • 搭建网站 在线浏览功能网站改版什么意思
  • 推荐成都网站建设中国建设银行官方网站纪念钞预约
  • 肥东建设网站兰州网络公司有哪些
  • google网站搜索深圳十大设计事务所
  • 网站seo外链建设营销案例网站
  • 专业制作网站 地摊做钢材的做什么网站效果好
  • 河源市网站建设公司安康创宇网站建设
  • 什么是网站建设从哪些方面建设网站大连网站网站建设
  • 凡科网做网站视频wordpress 微博时间
  • 在线音乐网站开发教程西安网站建设制作 熊掌号
  • 最新的高端网站建设上海小程序定制开发公司
  • 小公司要不要建设网站怀仁建设局网站
  • 东莞网站排名自己做网站并让别人访问
  • 学生网站建设实训总结九州建网站
  • 北京制作网站多少钱鸽WordPress主题
  • 湛江建站费用电商设计和ui设计哪个前景比较好
  • 如何通过html做网站建筑网页
  • 伦教网站开发竞价推广代运营服务
  • 郑州优化网站关键词wordpress输入html代码
  • 汽车网站有哪些上海网站建设官方网站
  • 网站后台管理系统php滴滴出行的网站是哪家公司做的
  • 在线支付 网站模板大连flash网站
  • 怎么样做好网站运营肥城网站建设哪家好
  • 在线制作网站的平台嘉兴网站建设公司就找嘉乐网络
  • 微擎做网站费用首页关键词排名
  • 网站开发好要租服务器吗优秀产品vi设计手册
  • 上海建设网站服务微信小程序是什么意思?有什么用