java中的jQuery与Ajax的应用,菜鸟教程腾讯云开发者社区

简单来说,Ajax就是异步通讯机制,实现局部刷新。

优点

缺点

不需要插件支持

浏览器对XMLHttpRequest对象的支持度不足

优秀的用户体验

破坏浏览器的前进后退按钮的正常使用

提高Web程序的性能

对搜索引擎的支持不足

减轻服务器和宽带的负担

开发和调试工具的缺乏

2.Ajax的XMLHttpRequest对象

Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键——发送异步请求、接收响应及执行回调都是通过它来完成的。

利用XMLHttpRequest(XHR)对象,每次构建Ajax应用必须遵循以下步骤:

(1)创建XMLHttpRequest对象

(2)创建Ajax请求

(3)发送Ajax请求

(4)处理服务器响应

3.XMLHttpRequest属性:

(1)ReadyState

0“未初始化”,(XMLHttpRequest)对象已经创建,但还没有调用open()方法。

1“发送”状态,已经准备好把一个请求发送到服务器。

2“发送完成”状态,已经把一个请求发送到服务器端,但还没有响应。

3“正在接收”状态,已经接收,还没有完全接收结束。

4“已加载”状态,响应已经被完全接收。

(2)responseText和responseXML请求返回的文本或XML内容

(3)statusHttp状态码

100——客户必须继续发出请求

101——客户要求服务器根据请求转换HTTP协议版本

200——成功

201——提示知道新文件的URL

300——请求的资源可在多处得到

301——删除请求数据

404——没有发现文件、查询或URl

500——服务器产生内部错误

4.方法

labort()暂停请求,并重置到未初始化状态

lopen()加载要链接的页面

lsend()把该请求发送到服务器

说明:1)send方法有一个content参数,它标识要向服务器发送的数据,其格式为

查询字符串的形式,例如:

varcontent=“userName=li&sex=male&age=25″;

xmlHttp.send(content);

2)如果提交方法是get方式,则这些参数作为查询字符串提交;如果指定的

是post方式,则这些参数是放入请求体提交。

3)Request.getParameter(“参数名”)获取对应的值

xmlHttp.setRequestHeader(“Content-Type”,“application/x-www-form-urlencoded”);

事件onreadystatechange———readyState值发生改变时候触发

二、JQUERY的AJAX实现(一)

jQuery对Ajax进行了封装。

JQuery中的Ajax请求方法:

$.load(url,[data],[callback])

$.get(url,[data],[fn],[type])

$.post(url,[data],[callback])

$.getJSON(url,[data],[fn])

$.getScript(url,[callback])

$.ajax([options])

1、load()方法

能够载入远程HTML代码并插入DOM中。

语法:

load(url[,data][,callback])

url:请求HTML页面的URL地址

data:发送至服务器的数据

callback:请求完成时的回调函数,无论请求成功或失败

例子:创建一个HTML文件,名字为inner.html,然后再建一个页面test.html,添加一个button元素,添加一个id为resTest的元素,当单击button时,resText显示追加的HTML内容。

HTML代码略。

jQuery代码如下:

$(function){$(“#send”).click(function(){$(“#resTest”).load(“test.hmtl.para”);});}2.$.get()方法

使用get方法来进行异步请求.

$.get(url[,data][,callback][,type])

url:请求的HTML页的URL地址例如:test.jsp

data:发送至服务器的数据会作为QueryString附加到请求URL中。如:

{name:’zhangs’}

callback:载入成功时回调函数(只有当Response的返回状态是success

才调用该方法)自动将请求结果和状态传递给该方法。例如

function(dt){alert(dt)}

type:服务器返回内容的格式,包括xmlhtmlscriptjsontext

例子:

页面搭建:

第一种:

$(function(){$("#send").click(function(){$.get("GetHtmlServlet",{username:$("#username").val(),content:$("#content").val()},function(data,textStatus){$("#resText").append(data);//把返回的数据添加到页面上});})})第二种:

方法与get()差不多只是把传参方式改成post

4.$ajax()

写一个.js文件

在调用json时,需要导入jar

json:

[{"username":"张三","content":"沙发"},{"username":"李四","content":"板凳"},{"username":"王五","content":"没有"}]GetJsonServlert:

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//编码request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");PrintWriterout=response.getWriter();//获取表单控件值Stringusername=request.getParameter("username");Stringcontent=request.getParameter("content");//输出到客户端out.print("{\"username\":\""+username+"\",\"content\":\""+content+"\"}");out.flush();out.close();}

THE END
1.jQueryMobile教程菜鸟教程jQuery Mobile 教程 jQuery Mobile 是用于创建移动 Web 应用的前端开发框架。 jQuery Mobile 可以应用于智能手机与平板电脑。 jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页。 在线实例 通过我们的在线编辑器,你可以编辑代码,并查看运行结果。 实例 [https://www.runoob.com/jquerymobile/
2.JQuery菜鸟教程笔记JQuery菜鸟教程笔记 这篇博客介绍了jQuery的基础知识,包括如何使用action()执行元素操作,如hide()。详细讲解了jQuery的选择器,如元素选择器、ID选择器、类选择器等,并展示了如何使用$()选择元素。还详细阐述了jQuery的事件处理,如click()、mouseenter()、mouseleave()等,并给出了各种事件的示例。此外,还探讨了https://blog.csdn.net/2401_83641314/article/details/137138170
3.jquery向上找到第一个标签jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。选择器允许您对 HTML 元素组或单个元素进行操作。。 jquery基于 css选择器 对html元素进行选择,并且还有一些自己的独特的选择器。 $("*") // 所有元素 $("this") // 选取当前html元素 https://blog.51cto.com/goody/12823308
4.转载jQueryValidate菜鸟教程洛水3000文章1:http://www.runoob.com/jquery/jquery-plugin-validate.html (jQuery Validate 菜鸟教程)https://www.cnblogs.com/landiljy/p/5410282.html
5.PHP教程PHP 教程 PHP 简介 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。 开始学习 PHP!通过在线实例学习 PHP 我们的 “运行实例” 工具降低了 PHP 的学习难度,它可以同时显示出 PHP 源代码以及代码的 https://www.w3school.com.cn/php/index.asp
6.菜鸟教程jquery学习记录笔记源码1菜鸟教程jquery学习记录笔记源码1 标签: JavaJQuery 收藏 //文档就绪$(functionmyFunction(){$("#h01").html("Hello Jquery");})//$(myFunction());//$(document).ready(myFunction);functionmyFunction(){//修改属性和内容$("#h01").attr("style","color:red").html("hello yq");}$(document).https://www.imooc.com/article/10747
7.jQuery简介jQuery教程菜鸟学堂jQuery 库可以通过一行简单的标记被添加到网页中。您需要具备的基础知识在您开始学习 jQuery 之前,您应该对以下知识有基本的了解:HTML CSS JavaScript如果您需要首先学习这些科目,请在我们的 首页查找这些教程。什么是 jQuery ?jQuery是一个JavaScript函数库。http://edu.jb51.net/jquery/jquery-intro.html
8.jQuery属性菜鸟教程jQuery 属性 jQuery 属性 方法 描述 context 在版本 1.10 中被废弃。包含被传递到 jQuery 的原始上下文 jquery 包含 jQuery 的版本号 jQuery.fx.interval 改变以毫秒计的动画运行速率 jQuery.fx.off 对所有动画进行全局禁用或启用 jQuery.support 包含表示不http://doc.yaojieyun.com/www.runoob.com/jquery/jquery-ref-prop.html
9.jQuery遍历方法菜鸟教程is()根据选择器/元素/jQuery 对象检查匹配元素集合,如果存在至少一个匹配元素,则返回 true last()返回被选元素的最后一个元素 map()把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象 next()返回被选元素的后一个同级元素 nextAll()返回被选元素之后的所有同级元素 http://it028.com/jquery-ref-traversing.html
10.菜鸟教程笔记菜鸟教程--笔记 注意细节: 1、在标签中填写 onclick 事件调用函数时,不是onclick=函数名, 而是onclick=函数名+(),代码如下: function myfunction(){ document.getElementById("demo").innerHTML="onclick事件触发"; } 一个段落 点击这里 2、外部 javascript 文件不使用标签,直接写 javascript 代码。 3、Hhttps://www.jianshu.com/p/f95d16017148