Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript学习笔记(五)——Ajax

JavaScript学习笔记(五)——Ajax

作者头像
wsuo
发布于 2020-07-31 07:15:24
发布于 2020-07-31 07:15:24
2K00
代码可运行
举报
文章被收录于专栏:技术进阶之路技术进阶之路
运行总次数:0
代码可运行

jQuery与Ajax的综合应用

Ajax是 Asynchronous JavaScript And XML 的缩写,意思是异步的JavaScript和xml,他是基于JavaScript和HTTP请求的一种网页编程模式,其核心就是一个JavaScript对象和相关函数。

以一种异步的方式与web服务器通信,并且只更新页面的一部分。

Ajax由四部分组成:

  • JavaScript
  • DOM
  • CSS
  • XMLHTTPRequest:负责将客户端信息以异步通信的方式发送到服务器端,并接收服务器端返回的响应信息和数据。

GET和POST模式:

  • GET方式一般用来传送简单数据,大小限制在1kb以下,请求的数据被转化成查询字符串并追加到请求的URL之后发送;
  • POST可以达到2MB,他是将数据存放在send方法中发送,在数据发送之前必须先设置HTTP请求的头部。

1. 加载异步数据

  1. 全局函数getJSON()
  2. 全局函数getScript()
    • 可以通过getScript动态载入脚本,即在网页初始化时只要载入必要文件,其他的用的时候再载入。
    • $(selector).getScript("./jquery.min.js");

2. 请求服务器数据

  1. $.get()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jQuery.get(url [,data] [,callback] [,type]);
  • url为必选参数,指定了URL的地址
  • data为可选参数,指定了要发送给服务器端的数据
  • callback也是可选参数,回调函数
  • type可选参数,指定了返回内容的形式,默认为HTML形式
  1. $.post()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jQuery.post(url [,data] [,callback] [,type]);

参数同get

  1. serialize()序列化表单 在jQuery中,可以使用serialize函数将表单数据序列化为键值对,创建url编码文本字符串进行提交。

3. Ajax中的全局事件

ajax的全局事件会在调用其他事件的时候默认触发:

  • ajaxStart()
  • ajaxSend()
  • ajaxSuccess()
  • ajaxComplete()
  • ajaxStop()
  • ajaxError()

jQuery插件的应用于开发

jQuery插件就是开发爱好者自己利用jQuery制作的特效,然后打包成js文件,发布到网上供大家使用的脚本集合。

好用的jQuery插件:

1. jQuery Form插件

jQuery Form是一个优秀的表单插件,它可以非常容易地使HTML表单支持Ajax。jQuery Form插件有两个核心方法:

  • ajaxForm() 适用于以提交表单的方式处理数据,需要在表单中标明表单的action、id、method属性,最好在表单中提供submit按钮。此方法大大简化了使用ajax提交表单时的数据传递问题,不需要逐个地以JavaScript的方式获取每个表单属性的值。
  • ajaxSubmit() 适用于以事件机制提交表单,如通过超链接、图片的click事件等提交表单。使用时只需要指定表单的action属性即可,不需要提供submit按钮。

文档及下载地址

2. jQuery UI插件

jQueryUI 插件是一个基于 jQuery 的用户界面开发,该库提供了UI控件。

  1. 鼠标拖拽页面板块 只需要分别在拖拽源和目标上调用 draggable() 函数即可。
  2. 实现拖入购物车功能 droppable()方法实现接收容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script language="javascript">
		$(function () {
			$(".draggable").draggable({
				helper: "clone"
			});
			$("#droppable-accept").droppable({
				accept: function (draggable) {
					return $(draggable).hasClass("green");
				},
				drop: function () {
					$(this).append($("<div></div>").html("接收一次!"));
				}
			});
		});
</script>

3. clueTip插件

是一个工具提示插件,可以方便的为链接或其他元素添加 Tooltip 功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jQuery基础(五)一Ajax应用与常用插件-imooc
本章介绍jQuery中支持Ajax的各种方法和函数,阐述通过Ajax交互的过程与常用方法,重点介绍核心方法$.ajax()的运用技巧。通过ajax全局事件的介绍,进一步巩固前面所学基础内容。
chenchenchen
2023/01/30
16.6K0
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。 1 $.get("data.php",$("#firstName.val()"),function(data){ 2 3
用户1214487
2018/01/24
3.9K0
jQuery Ajax 全解析
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。
用户7353950
2022/05/10
9.6K0
jQuery Ajax 全解析
jQuery ajax() 方法
jQuery 库拥有完整的 Ajax 兼容套件,其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据。
阳光岛主
2019/02/19
2.6K0
jQuery ajax() 方法
jQuery学习笔记之jQuery的Ajax(3)
———————————————————————————— 6.0 jQuery ajax 浏览器给我们提供的XMLHttpRequest的作用是来发送http请求。 js代码发送一个http的请求 XMLHttpRequest的四步:创建对象、注册监听、建立连接、发送数据
王小雷
2019/05/26
9100
前端必知的ajax
1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。
超然
2018/08/03
3K0
前端必知的ajax
三、jQuery中的Ajax
.get(url,[data],[callback],[type])与.post(url,[data],[callback],[type])
Dreamy.TZK
2020/08/24
3.9K0
三、jQuery中的Ajax
初学者必看Ajax的总结
image.png 整理 Ajax 的一些常用的基础知识,挺适合初学的朋友 一、Ajax 简介、优劣势、应用场景以及技术 Ajax 简介 : Asynchronous Javascript And XML (异步的 JavaScript 和 XML) 它并不是一种单一的技术,而是有机利用一系列交互式网页应用相关的技术所形成的结合体 AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更
沈唁
2018/05/24
2.6K0
java中的jQuery与Ajax的应用,菜鸟教程
1. Ajax,并不是指一种单一的技术,而是有机的利用了一系列交互式网页应用相关的技术所形成的结合体。Ajax揭开了无刷新更新页面的新时代,并有代替系统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。Ajax全称(Asynchronous JavaScript and XML),即异步JavaScript和XML。实现客户端异步请求操作,不刷新整个页面进行服务器通信,减少等待时间。
全栈程序员站长
2022/07/23
1.4K0
java中的jQuery与Ajax的应用,菜鸟教程
杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)
D.closest()获得D所有父元素,含自己(D、B、A)与 D.parents() 对比
杨校
2018/12/06
8.3K0
锋利的JQuery学习笔记之JQuery-Ajax的应用
  今天终于看到了最令我兴奋的一章:JQuery与Ajax的应用。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式应用的网页开发技术。在最初学习Ajax的日子里,我被ASP.NET AJAX框架提供的UpdatePanel迷惑了,以后Ajax就这么简单,所以在最初做的几个项目里,前台代码里必至少有一个UpdatePanel区域,把要局部刷新的内容全放到这个Panel里面,殊不知一个UpdatePanel只适合于局域网的内部信息系统,不适合在前台互联网中使用,这样效率很低。
Edison Zhou
2018/08/20
6970
锋利的JQuery学习笔记之JQuery-Ajax的应用
Ajax Step By Step1
jQuery 对 Ajax 做了大量的封装,不需要去考虑浏览器兼容性, 对于封装的方式,jQuery 采用了三层封装:最底层的封装方法为:$.ajax(),而通过这层封装了第二层有三种方法:.load()、$.get()和$.post(),最高层是$.getScript()和$.getJSON()方法。
wfaceboss
2019/04/08
4760
什么是AJAX?
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
PM吃瓜
2019/08/12
1.7K0
什么是AJAX?
Web前端JQuery面试题(三)
onload()方法要等页面中全部元素加载到浏览器中才执行,如果页面中存在大量图片,要等这些内容加载完毕。
达达前端
2019/07/03
3.1K0
javascript跨域
最近在项目开发的过程中遇到一些Javascript 跨域请求的问题,今天抽空对其进行总结一下,以备后用,也希望同学们在遇到类似问题的时候可以有所帮助。
张炳
2019/08/02
1.5K0
javascript跨域
JavaScript 框架学习(JQuery)
参考: http://www.w3cschool.cc/jquery/jquery-tutorial.html
lpe234
2020/07/28
7.8K0
Ajax第二节
请求地址即所谓的接口,通常我们所说的接口化开发,其实是指一个接口对应一个功能, 并且严格约束了请求参数 和响应结果 的格式,这样前后端在开发过程中,可以减少不必要的讨论, 从而并行开发,可以极大的提升开发效率,另外一个好处,当网站进行改版后,服务端接口进行调整时,并不影响到前端的功能。
用户3461357
2019/08/02
3.4K0
Django---Ajax
Ajax准备知识:json 什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 讲json对象,不得不提到JS对象: 合格的json对象:
用户1214487
2018/01/24
4.8K0
Django---Ajax
史上最全的AJAX
对于web应用程序:用户浏览器发送请求.服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML),渲染并显示浏览器上·
Wyc
2018/09/11
4.3K0
Ajax第一节
异步: 不受当前任务的影响,两件事情同时进行,做一件事情时,不影响另一件事情的进行。
用户3461357
2019/08/02
3.9K0
相关推荐
jQuery基础(五)一Ajax应用与常用插件-imooc
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验