jquery ajax 序列化,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为回调函数,请求不论成功还是失败都调用

•载入页面的时候甚至可以在地址里加上筛选

页面里面 样式为myClass 的元素

//举一个完整的例子

$(function(){

$("#resDiv").load("text.PHP",{name:"troy",textInfo:"hello"},function(responseText,textStatus,XMLHttpRequest){

//responseText:请求返回的内容

//textStatus: 请求状态:success、error、notmodiffied、timeout 4种

//XMLHttpRequest: XMLHttpRequest对象

});

});

•$.get()方法 •明显的看到调用的方式不同,所以说这函数是jQuery的全局函数。而此前的方法和load()这种都是对jQuery对象进行操作

•$.get()方法使用GET方式来进行异步请求,结构为:$.get(url [,callback] [,type]) •前三个参数就不说了,唯一不同的是callback只有请求成功才调用

•type参数为服务器端返回内容的格式,包括xml,html,script,json,text和_default

•例子

PHP",{

username:$("#username").val(),content:$("#content").val()

},function(data,textStatus){

//data: 返回的内容,可以是XML文档、JSON文件、HTML片段

//textStatus: 请求状态:success、error、notmodiffied、timeout 4种

}

)

})

•$.post()方法 •它与get方法的玩法一样,不过一个是get方式,一个是post方式。

•$.getScript()方法 •有的时候页面初次加载没必要获取所有的脚本,所以jQuery提供了getScript这种方法来直接加载js文件。

•例子

文件进行处理

});

});

• $.getJSON()方法 •用于加载JSON文件,用法同上,只不过返回的json数据而已

函数。他的回调函数中,第一个参数为成员的索引,第二个为变量和内容

顺便扩展一下,跨域访问的JSONP

//JSONP是个非官方协议,采用json与

总结

以上是编程之家为你收集整理的jQuery与Ajax以及序列化全部内容,希望文章能够帮你解决jQuery与Ajax以及序列化所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值