jquery的ajax請(qǐng)求全面了解
jquery中封裝了一些ajax請(qǐng)求的方法,很實(shí)用。
比如
.ajaxComplete()——請(qǐng)求完成時(shí)
.ajaxError()——請(qǐng)求失敗時(shí)
.ajaxSend()——在Ajax請(qǐng)求發(fā)送時(shí)附加一個(gè)function去執(zhí)行
.ajaxStart()——請(qǐng)求開(kāi)始時(shí),
.ajaxStop()——請(qǐng)求結(jié)束時(shí)
.ajaxSuccess()——請(qǐng)求成功時(shí)
.load()——從服務(wù)端加載數(shù)據(jù)并將返回的HTML替換到選擇的元素中
jQuery.post()——使用HTTP POST請(qǐng)求加載服務(wù)端數(shù)據(jù)
.serialize()——將form元素集編碼成一個(gè)字符串以便提交
.serializeArray()——將form元素集編碼成一個(gè)鍵值對(duì)數(shù)組
jQuery.param()——?jiǎng)?chuàng)建一個(gè)序列化的數(shù)組或?qū)ο螅沟眠m用于一個(gè)URL查詢字符串或者Ajax請(qǐng)求
jQuery.getScript()——從服務(wù)端加載一個(gè)js文件,然后執(zhí)行它
jQuery.getJSON()——從服務(wù)端加載用JSON編碼過(guò)的數(shù)據(jù)
jQuery.get()——從服務(wù)端加載數(shù)據(jù)簡(jiǎn)單說(shuō)其中兩點(diǎn)
一、.ajaxStart()和.ajaxStop()
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="test/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.log1').ajaxStart(function() {
$(this).text('Triggered ajaxStart handler.');
});
$('.log2').ajaxStop(function() {
$(this).text('Triggered ajaxStop handler.');
});
$('.trigger').click(function() {
$('.result').load('xixi.html');
});
});
</script>
</head>
<body>
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log1"></div>
<div class="log2"></div>
</body>
</html>
代碼中class為result的元素load了一個(gè)xixi.html,此文件中的內(nèi)容隨便,只要存在這個(gè)文件就行。js執(zhí)行方法的順序是
先
$(this).text('Triggered ajaxStart handler.');
然后
加載晚xixi.html里的內(nèi)容到class為result的元素中
最后
$(this).text('Triggered ajaxStop handler.');
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="test/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.log1').ajaxStart(function() {
$(this).text('Triggered ajaxStart handler.');//【1】
});
$('.log2').ajaxStop(function() {
$(this).text('Triggered ajaxStart handler.');//【5】
});
$('.result').ajaxSend(function() {
$(this).text('Triggered ajaxSend handler.');//【2】
});
$('.result').ajaxComplete(function() {
$(this).text('Triggered ajaxComplete handler.');//【4】
});
$('.result').ajaxSuccess(function() {
$(this).text('Triggered ajaxSuccess handler.');//【3】
});
$(".result").ajaxError(function() {
$(this).text( "Triggered ajaxError handler." );
});
$('.trigger').click(function() {
$('.result').load('xixi.html');
});
});
</script>
</head>
<body>
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log1"></div>
<div class="log2"></div>
</body>
</html>
上述代碼中還是class為result的加載一個(gè)html文件。
執(zhí)行順序代碼中已經(jīng)標(biāo)出
如果請(qǐng)求過(guò)程中出現(xiàn)什么錯(cuò)誤,比如說(shuō)文件不存在等,就會(huì)執(zhí)行.ajaxError()中的方法而不是.ajaxSuccess()中的。
以前總是對(duì)ajax認(rèn)識(shí)很亂,現(xiàn)在有個(gè)全面的認(rèn)識(shí),總結(jié)一下,希望共同學(xué)習(xí),另外請(qǐng)求中的方式是HTTP GET還是HTTP POST也是值得研究的。
jquery中介紹ajax的地址ajax的使用
相關(guān)文章
淺談jQuery中 wrap() wrapAll() 與 wrapInner()的差異
本文結(jié)合W3School的文檔,分析了jQuery中 wrap() wrapAll() 與 wrapInner()的差異,并給出了圖文對(duì)比教程,非常的簡(jiǎn)單實(shí)用,有需要的朋友可以參考下2014-11-11關(guān)于 jQuery Easyui異步加載tree的問(wèn)題解析
想要實(shí)現(xiàn)從本地中加載json文件,通過(guò)事件來(lái)動(dòng)態(tài)的插入到ul中時(shí),遇到了一小bug,下面小編給大家解答下2016-12-12Validform+layer實(shí)現(xiàn)漂亮的表單驗(yàn)證特效
創(chuàng)建一個(gè)JavaScript表單驗(yàn)證插件,可以說(shuō)是一個(gè)繁瑣的過(guò)程,涉及到初期設(shè)計(jì)、開(kāi)發(fā)與測(cè)試等等環(huán)節(jié)。實(shí)際上一個(gè)優(yōu)秀的程序員不僅是技術(shù)高手,也應(yīng)該是善假于外物的。本文就給大家結(jié)合2款優(yōu)秀的插件來(lái)實(shí)現(xiàn)這個(gè)問(wèn)題,有需要的小伙伴可以參考下2016-01-01基于jquery實(shí)現(xiàn)簡(jiǎn)單的手風(fēng)琴特效
這篇文章主要介紹了基于jquery實(shí)現(xiàn)簡(jiǎn)單的手風(fēng)琴特效,需要的朋友可以參考下2015-11-11jQuery實(shí)現(xiàn)廣告顯示和隱藏動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)廣告顯示和隱藏動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07html中的input標(biāo)簽的checked屬性jquery判斷代碼
input 標(biāo)簽具有checked屬性,而當(dāng)input標(biāo)簽的type屬性設(shè)為button時(shí),如果給input標(biāo)簽的checked屬性賦值時(shí),在vs中會(huì)報(bào)錯(cuò),提示 特性checked不是元素input的有效特性2012-09-09