位置: 编程技术 - 正文
推荐整理分享jQuery与Ajax以及序列化,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
关于AJAX
所谓Ajax,全名Asynchronous JavaScript and XML。(也就异步的JS和XML)
简单点来讲就是不刷新页面来发送和获取数据,然后更新页面。
Ajax的优势
无需插件支持优秀的用户体验提高web程序的性能减轻服务器和带宽的负担
Ajax的不足
浏览器兼容不足破坏浏览器前进和后退按钮的正常功能对搜索引擎的支持不足开发和调试工具的 缺乏
好吧,这些都是几年前的不足。技术的发展很快,这些不足也会慢慢弥补,起码现在调试Ajax并不难。
Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键。
传统的实现Ajax的例子就不举了,太蛋疼了,我都没记,网上一搜一大堆。
关于jQuery中的Ajax
$.ajax()方法是封装了最原始的js的Ajax方式。
load(),$.get(),$.post()是封装了$.ajax()得来
$.getScript()和$.getJSON()是进一步的封装。
load()方法 用处:载入远程HTML代码并插入DOM中,通常用于获取静态的数据文件,结构为:load(url [,data] [,callback])。 url为请求的地址data可选,为发动到服务器的参数对象callback为回调函数,请求不论成功还是失败都调用载入页面的时候甚至可以在地址里加上筛选
$.get()方法 明显的看到调用的方式不同,所以说这函数是jQuery的全局函数。而此前的方法和load()这种都是对jQuery对象进行操作$.get()方法使用GET方式来进行异步请求,结构为:$.get(url [,data] [,callback] [,type]) 前三个参数就不说了,唯一不同的是callback只有请求成功才调用type参数为服务器端返回内容的格式,包括xml,html,script,json,text和_default例子
$.post()方法 它与get方法的玩法一样,不过一个是get方式,一个是post方式。$.getScript()方法 有的时候页面初次加载没必要获取所有的脚本,所以jQuery提供了getScript这种方法来直接加载js文件。例子
$.getJSON()方法 用于加载JSON文件,用法同上,只不过返回的json数据而已
顺便扩展一下,跨域访问的JSONP
//JSONP是个非官方协议,采用json与<script>标记结合的方式,主要用于web应用程序跨域
$.ajax()方法 这个方法是jQuery最底层的Ajax实现,所以理所当然更加强大以及复杂。
虽然它只有一个参数,但是这个参数对象包含的属性非常多,不过都是可选的。以下列出所有属性: url:默认当前页地址,也可以手动写请求的地址
type:默认为GET,也可以写POSTtimeout:设置请求超时时间(毫秒)data:发送的数据dataType:预期服务器返回的数据类型。beforeSend:发送前的调用的函数,如果次函数返回false将取消本次ajax请求。
complete:请求完后,无论成功还是失败都调用。
success:请求成功后的回调函数
error:请求失败调用的函数
global:默认为true。表示是否触发全局Ajax事件。序列化元素 serialize()方法 它能够将DOM元素内容序列化为字符串
serializeArray()方法 它能够将DOM元素内容序列化为JSON格式$.param()方法 这是serialize方法的核心,用来对一个数组或对象按照键值对进行序列化
jQuery中的Ajax全局事件 ajaxStart()方法:当Ajax请求开始就触发ajaxStop()方法:当Ajax请求结束就触发
ajaxComplete():当Ajax请求完成就触发ajaxError():当Ajax请求发生就触发,捕捉到的错误可以作为最后一个参数传递ajaxSend():当Ajax请求发送前就触发ajaxSuccess():当Ajax请求成功就触发如果想使某个Ajax请求不受全局事件的影响,可以在$.ajax中将global属性设置为false,这个在前面已经讲过了。当然也可以在ajax请求前:
好吧,写完了。最后顺带提一下,setTimeout("doMethod()",);为4s后执行doMethod这个函数。
jQuery 3.0 的变化及使用方法 jQuery,是迄今为止世界上最流行的JavaScript库,一直是我们这些Web开发者的神器。自从它在年发布最初版本直到如今,已经有非常多的Web开发者在项目
基于jQuery实现二级下拉菜单效果 本文通过代码实例详细介绍一下简单的二级下拉菜单是如何实现的,当然还有更为复杂的二级菜单,不过先学会如何制作简单的,分享给大家供大家参
基于jquery实现下拉框美化特效 平常我们用的原生select下拉框,大部分样式没办法修改,导致在不同的浏览器里面会跟设计图的风格大相径庭。所以为了能让它美化起来,就用JQ模拟了
标签: jQuery与Ajax以及序列化
本文链接地址:https://www.jiuchutong.com/biancheng/381951.html 转载请保留说明!友情链接: 武汉网站建设