时间:2021-05-26
关于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数据而已
$('#send').click(function(){$.getJSON("myurl",function(data){var html="";$.each(data,function(commentIndex,comment){html+=commentIndex+":"+comment['username']+";";})alert(html);})});//注意一下ecch这种玩法,同样是个全局函数。他的回调函数中,第一个参数为成员的索引,第二个为变量和内容顺便扩展一下,跨域访问的JSONP
$("#send").click(function(){$.getJSON("http://plete():当Ajax请求完成就触发好吧,写完了。最后顺带提一下,setTimeout("doMethod()",4000);为4s后执行doMethod这个函数。
//一个简单的定时发送功能function updateMsg(){$.post("myurl",{time:timestamp},function(xml){//do something});setTimeout("updateMsg()",4000);}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jquery序列化方法。分享给大家供大家参考。具体分析如下:做ajax的时候,经常需要序列化,serialize()只能序列化表单。(注:表单里的
在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax序列化表单$(表单ID)serialize();就行了,下面我
原生表单序列化随着Ajax的出现,表单序列化已经成为一种需求,在学习原生Ajax时,若用POST方法向后台提交数据时,就需要将表单序列化在JavaScript中
详解Python序列化Serialize和反序列化Deserialize序列化(serialization)序列化是将对象状态转换为可保持或传输的格式的过程。与
本文实例讲述了C#实现Xml序列化与反序列化的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://////Xml序列化与反序列化///publi