用jQuery的AJax實(shí)現(xiàn)異步訪問、異步加載
本篇文章實(shí)現(xiàn)了用jQuery的AJax實(shí)現(xiàn)異步訪問和異步加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
【異步訪問】
用一個(gè)例子用以說明:點(diǎn)擊按鈕,將input內(nèi)用戶輸入的數(shù)據(jù)發(fā)送給服務(wù)端,并將結(jié)果返回給頁面。
首先是html承載內(nèi)容:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>AJax異步訪問</title> <script src="js/jquery-2.1.3.min.js"></script> <script src="js/ajaxDemo.js"></script> </head> <body> <input type="text" id="nameValue"> <br/> <button id="btn">提交</button> <p> 結(jié)果:<span id="result"></span> </p> </body> </html>
配置服務(wù)器:Server.php
<?php if(isset($_GET['name'])){ echo "姓名:".$_GET['name']; }else{ echo "參數(shù)錯(cuò)誤"; }
ajaxDemo.js實(shí)現(xiàn)AJax異步訪問:
$(document).ready(function(){ $("#btn").on("click",function(){ //在與服務(wù)器通訊較慢時(shí)給用戶提示信息 $("#result").text("數(shù)據(jù)請求中,請稍后..."); //向服務(wù)器發(fā)送請求(get、post) $.get("Server.php",{name:$("#nameValue").val()},function(data){ $("#result").text(data); }).error(function(){ //當(dāng)服務(wù)器出現(xiàn)異常時(shí) $("#result").text("服務(wù)器正在維護(hù)") }) }) })
實(shí)現(xiàn)效果:
【異步加載】
主要用到load()方法以及getScript()方法,具體以一個(gè)例子說明:
在現(xiàn)有html文件中加載一個(gè)擬好的片段,以及在片段加載完成之前阻止用戶進(jìn)一步操作的彈出框。
首先是現(xiàn)有html代碼,無任何內(nèi)容:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>AJax異步加載</title> <script src="js/jquery-2.1.3.min.js"></script> <script src="js/main.js"></script> </head> <body> </body> </html>
擬一個(gè)js文件getData.js寫一個(gè)函數(shù)最簡陋的彈出框提示為例:
function getData(){ alert("片段的內(nèi)容引自新浪體育"); } 擬一個(gè)片段box.htm,承載要加載的片段內(nèi)容: <div> <h4>中超-耿曉峰失誤拉蒙兩球 申花7輪首敗1-4綠城</h4> <p> 北京時(shí)間8月11日晚19點(diǎn)35分,2015年中超聯(lián)賽第22輪在杭州黃龍?bào)w育場開始一場較量, 由杭州綠城迎戰(zhàn)上海申花。上半場第7分鐘陳柏良突然冷射,導(dǎo)致耿曉峰接球脫手造成失球, 這是中華臺(tái)北球員(陳昌源在比利時(shí)土生土長)在中超聯(lián)賽進(jìn)的首球。 第12分鐘申花隊(duì)呂征禁區(qū)右路左腳凌空射門扳平比分。第25分鐘阿甘在底線附近把球送入禁區(qū), 拉蒙頭球得分,第37分鐘阿甘單刀赴會(huì)打入一球。 第60分鐘阿甘頭球擺渡,拉蒙跟進(jìn)射門梅開二度。最終杭州綠城4比1戰(zhàn)勝上海申花。 </p> </div>
最后寫main.js來異步加載getData.js以及box.htm到現(xiàn)有html文件中。
$(document).ready(function(){ //異步加載js文件 $.getScript("js/getData.js").complete(function(){ getData(); }) //異步加載片段 $("body").text("加載中...") $("body").load("box.htm",function(url,status,c){ if(status=="error"){ $(this).text("片段加載失敗"); } }); })
最后效果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery團(tuán)購倒計(jì)時(shí)特效實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery團(tuán)購倒計(jì)時(shí)特效實(shí)現(xiàn)方法,可實(shí)現(xiàn)相對固定時(shí)間的倒計(jì)時(shí)效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05jquery 實(shí)現(xiàn)復(fù)選框的全選操作實(shí)例代碼
這篇文章主要介紹了jquery 實(shí)現(xiàn)復(fù)選框的全選操作實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01jQuery 實(shí)現(xiàn)自動(dòng)填充郵箱功能(帶下拉提示)
本文用 jQuery 實(shí)現(xiàn)一個(gè)用戶輸入字符時(shí)出現(xiàn)能夠提示郵箱后綴名的下拉菜單,并且在選擇下拉菜單中的郵箱后綴名后可自動(dòng)填充未完成的輸入框。2014-10-10jquery實(shí)現(xiàn)側(cè)邊彈出的垂直導(dǎo)航
這篇文章主要介紹了jquery動(dòng)畫特效結(jié)合css實(shí)現(xiàn)側(cè)邊彈出的垂直導(dǎo)航的方法及代碼分享,需要的朋友可以參考下2014-12-12jquery實(shí)現(xiàn)預(yù)覽提交的表單代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)預(yù)覽提交的表單代碼,需要的朋友可以參考下2014-05-05jQuery動(dòng)態(tài)地獲取系統(tǒng)時(shí)間實(shí)現(xiàn)代碼
jquery獲取當(dāng)前年份、獲取當(dāng)前月份(0——11),具體思路及代碼如下,感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05淺談jquery fullpage 插件增加頭部和版權(quán)的方法
下面小編就為大家分享一篇淺談jquery fullpage 插件增加頭部和版權(quán)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看2018-03-03