jQuery Ajax方法
来源:互联网 发布:php极光推送原理 编辑:程序博客网 时间:2024/05/01 10:47
Ajax
(1)
使用load()方法异步请求数据
使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:
load(url,[data],[callback])
参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
$("#btnShow").bind("click", function () {
var $this = $(this);
$("ul")
.html("<img src='Images/Loading.gif' alt=''/>")
.load(" ",function(){
$this.attr("disabled", "true");
});
})
(2)
使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为:
jQuery.getJSON(url,[data],[callback])或$.getJSON(url,[data],[callback])
其中,url参数为请求加载json格式文件的服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
$("#btnShow").bind("click", function () {
var $this = $(this);
$.getJSON(" .",function(data){
$this.attr("disabled", "true");
$.each(data, function (index, sport) {
//if(index==3)
$("ul").append("<li>" + sport["name"] + "</li>");
});
json:
[{
"name": "足球"
},{
"name": "散步"
},{
"name": "篮球"
},{
"name": "乒乓球"
},{
"name": "骑自行车"
}]
(3)
使用getScript()方法异步请求并执行服务器中的JavaScript格式的文件,它的调用格式如下所示:
jquery.getScript(url,[callback])或$.getScript(url,[callback])
参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。
$("#btnShow").bind("click", function () {
var $this = $(this);
$.getScript(" ",function(){
$this.attr("disabled", "true");
});
})
js:
var data = [{
"name": "足球"
}, {
"name": "散步"
}, {
"name": "篮球"
}, {
"name": "乒乓球"
}, {
"name": "骑自行车"
}];
$.each(data, function (index, sport) {
if (index == 1)
$("ul").append("<li>" + sport["name"] + "</li>");
});
(4)
使用get()方法时,采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据,它的调用格式如下:
$.get(url,[data],[callback],[type]) ,url:待载入页面的 URL 地址。 data:要发送的参数key:value(以json格式发送)。 callback:请求成功时调用的函数。 type:返回内容格式,xml, html, script, json, text, _default 。
$.get(" ",function(data) {
$this.attr("disabled", "true");
$("ul").append("<li>我的名字叫:" + data.name + "</li>");
$("ul").append("<li>男朋友对我说:" + data.say + "</li>");
}, "json");
(5)
post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下:
$.post(url,[data],[callback],[type])
<li>请求输入一个数字 <input id="txtNumber" type="text" size="12" /></li>
$.post(" ",
{num:$("#txtNumber").val()},
function (data) {
$("ul").append("<li>你输入的<b> "
+ $("#txtNumber").val() + " </b>是<b> "
+ data + " </b></li>");
});
(6)
使用serialize()方法可以将表单中有name属性的元素值进行序列化,生成标准URL编码文本字符串,直接可用于ajax请求,它的调用格式如下:
$(selector).serialize()
其中selector参数是一个或多个表单中的元素或表单元素本身。
$("#btnAction").bind("click", function () {
$("#litest").html($("form").serialize());
})
(7)
使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:
$.ajax({
url: 'submit.aspx',
datatype: "json",
data: { num: $("#txtNumber").val() },
type: 'post',
success: function (e) { //成功后回调
alert(e);
},
error: function(e){ //失败后回调
alert(e);
},
beforeSend: function(){ /发送请求前调用,可以放一些"正在加载"之类额话
alert("正在加载");
}
})
(8)
使用ajaxSetup()方法设置全局Ajax默认选项
使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为:
jQuery.ajaxSetup([options])或$.ajaxSetup([options])
$.ajaxSetup({
dataType:"text",
type:"POST",
success:function(data){
$("ul").append("<li>你输入的<b> "
+ $("#txtNumber").val() + " </b>是<b> "
+ data + " </b></li>");
}
});
$("#btnShow_1").bind("click", function () {
$.ajax({
data: { num: $("#txtNumber").val() },
url: " "
});
})
$("#btnShow_2").bind("click", function () {
$.ajax({
data: { num: $("#txtNumber").val() },
url: " "
});
})
(9)
ajaxStart()和ajaxStop()方法是绑定Ajax事件。ajaxStart()方法用于在Ajax请求发出前触发函数,ajaxStop()方法用于在Ajax请求完成后触发函数。它们的调用格式为:
$(selector).ajaxStart(function())和$(selector).ajaxStop(function())
其中,两个方法中括号都是绑定的函数,当发送Ajax请求前执行ajaxStart()方法绑定的函数,请求成功后,执行ajaxStop ()方法绑定的函数。
$("#divload").ajaxStart(function(){
$(this).html("正在请求数据...");
});
$("#divload").ajaxStop(function(){
$(this).html("数据请求完成!");
});
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- JQuery AJAX $.ajax()方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- jQuery ajax - ajax() 方法
- 不用Mac也可以将打包好的ipa上架App
- UML过程
- 转合理配置GOMAXPROCS提升一倍以上的性能
- 2017百度之星1006小小粉丝度度熊(尺举法)
- Scrapy爬数据并存储到mysql中
- jQuery Ajax方法
- Ubuntu从待机中唤醒后鼠标键盘出现僵死情况
- Hdu 5212 Code【容斥原理】
- nexus的仓库介绍,以及配置远程仓库
- [玩转算法]滑动窗口
- intellj idea将自己常用的文件类型添加到菜单栏中
- Android跳转应用市场评分以及目前国内主要的市场包名
- spring junit 测试示例 maven 搭界
- 深入剖析jsonp跨域原理