up:: jQuery事件处理方法
本篇博客主要介绍JQuery中对Ajax进行了大幅度的简化和封装的内容;
果然“懒惰”是程序员的提升效率的有效推动力!!!
一:简介
已经知道,JavaScript是一种浏览器脚本语言,Ajax是一种内嵌到浏览器中的一种技术;
JQuery是一个以JavaScript为基础的plugin,即JQuery可以简化JavaScript的开发;JQuery也可以简化Ajax的开发;
Ajax的流程包括创建XmlHttprequest对象、发送Ajax请求、处理服务器响应三个步骤;比较麻烦;JQuery也提供了对Ajax的支持;在JQuery中对Ajax进行了大幅度的简化和封装;
**即在引入jQuery文件后,在html文件的
标签中,就可以使用$.ajax(方法中书写一个json表达式,使用Ajax!!!之所以这么简单背后是jQuery的简化的“plugin”;
二:基本介绍&简单示例:
为了使用jQuery需要先把jQuery文件复制进来:
基本内容和Ajax同步和异步的区别中类似,其中
NewsListServlet类:略微修改如下:
(1)后台处理后的数据向前台传的时候,需要转成JSON;这需要引入fastjson的jar包;
(2)这个Servlet并没有主动重定向至news.html;而是在这儿默默的等待,等待news.html的Ajax的XmlHttpServlet主动去请求访问这个servlet;
(3)这个Servlet通过,response.getWriter().println(newsJsonStr);将数据加入到了响应中去了;
(4)为了演示$.ajax()中data传递参数,servlet中设置了if()else if()判断语句;
新增 jquery_news.html :
可以看到,(1)$.ajax()中的参数是一个json;
(2)可以jQuery的.ajax()方法大幅简化了ajax的使用;
(3) _ _ **由于jQuery正在逐渐被淘汰,其他如Vue、React等前端框架是否提供了ajax的封装和简化?**__
(4)下面的 ** __(function()){}:就绪函数是啥好像目前没必要深究,知道其在这儿的作用__ ** (在页面加载完毕后,执行这个function里面的代码)就行;
效果:
三:$.ajax({})中的JSON表达式添加error项:
jquery_news.html文件中的$.ajax({})的JSON表达表达式添加error项;为了演示执行error内容的效果,故意将JSON表达式中的type改成了post,而Servlet中是get方式,所以会报错,会执行error的部分。
此时执行的效果:
执行error部分,因为是请求方式错误,故错误码为405,所以会执行error中的alert(“无效的请求方式”);部分;
在上面示例中,针对不同的错误,只是简单打印了一些信息,,在实际中,会更加的复杂,会根据实际业务的不同,针对不同的错误情况作不同的处理。
data参数最好采用json的形式 :