国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

今天抽時間給大家整理jquery和ajax的相關知識

2019-11-20 11:15:21
字體:
來源:轉載
供稿:網友

hi,今天禮拜二,做點什么事呢,哎想起來了,正好前兩天在一直都在學習ajax相關知識,今天接著學jquery和ajax的相關知識吧。

1、jQuery

-----jQuery與AJAX-----

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。

AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。

AJAX 是一種用于創建快速動態網頁的技術。

通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 AJAX)如果需要更新內容,必須重載整個網頁頁面。

相關閱讀:jquery 框架使用教程 AJAX篇   AJAX初級教程之初識AJAX

----使用load()方法異步請求數據

使用load()方法通過Ajax請求加載服務器中的數據,并把返回的數據放置到指定的元素中,它的調用格式為:

load(url,[data],[callback])

參數url為加載服務器地址,可選項data參數為請求時發送的數據,callback參數為數據請求成功后,執行的回調函數。

<body><div id="divtest"><div class="title"><span class="fl">我最愛吃的水果</span> <span class="fr"><input id="btnShow" type="button" value="加載" /></span></div><ul></ul></div><script type="text/javascript">$(function () {$("#btnShow").bind("click", function () {var $this = $(this);$("ul").html("<img src='Images/Loading.gif' alt=''/>").load("http://www.imooc.com/data/fruit_part.html",function(){$this.attr("disabled", "true");});})});</script></body>

注意,用load()其中元素對空格敏感,比如url開頭結尾不要有空格,比如function()后面不要有空格

----使用getJSON()方法異步加載JSON格式數據

使用getJSON()方法可以通過Ajax異步請求的方式,獲取服務器中的數組,并對獲取的數據進行解析,顯示在頁面中,它的調用格式為:

jQuery.getJSON(url,[data],[callback])或$.getJSON(url,[data],[callback])

其中,url參數為請求加載json格式文件的服務器地址,可選項data參數為請求時發送的數據,callback參數為數據請求成功后,執行的回調函數。

<body><div id="divtest"><div class="title"><span class="fl">我最喜歡的一項運動</span> <span class="fr"><input id="btnShow" type="button" value="加載" /></span></div><ul></ul></div><script type="text/javascript">$(function () {$("#btnShow").bind("click", function () {var $this = $(this);$.getJSON("http://www.imooc.com/data/sport.json",function(data){$this.attr("disabled", "true");$.each(data, function (index, sport) {if(index==3)$("ul").append("<li>" + sport["name"] + "</li>");});});})});</script></body>

----使用getScript()方法異步加載并執行js文件

使用getScript()方法異步請求并執行服務器中的JavaScript格式的文件,它的調用格式如下所示:

jQuery.getScript(url,[callback])或$.getScript(url,[callback])

參數url為服務器請求地址,可選項callback參數為請求成功后執行的回調函數。

<body><div id="divtest"><div class="title"><span class="fl">我最喜歡的運動</span> <span class="fr"><input id="btnShow" type="button" value="加載" /></span></div><ul></ul></div><script type="text/javascript">$(function () {$("#btnShow").bind("click", function () {var $this = $(this);$.getScript("http://www.imooc.com/data/sport_f.js",function(){$this.attr("disabled", "true");});})});</script></body>

----使用get()方法以GET方式從服務器獲取數據

使用get()方法時,采用GET方式向服務器請求數據,并通過方法中回調函數的參數返回請求的數據,它的調用格式如下:

$.get(url,[callback])

參數url為服務器請求地址,可選項callback參數為請求成功后執行的回調函數。

<body><div id="divtest"><div class="title"><span class="fl">我的個人資料</span> <span class="fr"><input id="btnShow" type="button" value="加載" /></span></div><ul></ul></div><script type="text/javascript">$(function () {$("#btnShow").bind("click", function () {var $this = $(this);$.get("http://www.imooc.com/data/info_f.php",function(data){$this.attr("disabled", "true");$("ul").append("<li>我的名字叫:" + data.name + "</li>");$("ul").append("<li>男朋友對我說:" + data.say + "</li>");}, "json");})});</script></body>

----使用post()方法以POST方式從服務器發送數據

與get()方法相比,post()方法多用于以POST方式向服務器發送數據,服務器接收到數據之后,進行處理,并將處理結果返回頁面,調用格式如下:

$.post(url,[data],[callback])

參數url為服務器請求地址,可選項data為向服務器請求時發送的數據,可選項callback參數為請求成功后執行的回調函數。

<body><div id="divtest"><div class="title"><span class="fl">檢測數字是否大于0</span> <span class="fr"><input id="btnCheck" type="button" value="檢測" /></span></div><ul><li>請求輸入一個數字 <input id="txtNumber" type="text" size="12" /></li></ul></div><script type="text/javascript">$(function () {$("#btnCheck").bind("click", function () {$.post("http://www.imooc.com/data/check_f.php",{num:$("#txtNumber").val()},function (data) {$("ul").append("<li>你輸入的<b> "+ $("#txtNumber").val() + " </b>是<b> "+ data + " </b></li>");});})});</script></body>

這里的val()是得到之前的selector的值,jQuery的函數

----使用serialize()方法序列化表單元素值

使用serialize()方法可以將表單中有name屬性的元素值進行序列化,生成標準URL編碼文本字符串,直接可用于ajax請求,它的調用格式如下:

$(selector).serialize()

其中selector參數是一個或多個表單中的元素或表單元素本身。

<body><div id="divtest"><div class="title"><span class="fl">我的個人資料</span> <span class="fr"><input id="btnAction" type="button" value="序列化" /></span></div><form action=""><ul><li>姓名:<input name="Text1" type="text" size="12" /></li><li><select name="Select1"><option value="0">男</option><option value="1">女</option></select></li><li><input name="Checkbox1" type="checkbox" />資料是否可見 </li><li id="litest"></li></ul></form></div><script type="text/javascript">$(function () {$("#btnAction").bind("click", function () {$("#litest").html($("form").serialize());})})</script></body>

----使用ajax()方法加載服務器數據

使用ajax()方法是最底層、功能最強大的請求服務器數據的方法,它不僅可以獲取服務器返回的數據,還能向服務器發送請求并傳遞數值,它的調用格式如下:

jQuery.ajax([settings])或$.ajax([settings])

其中參數settings為發送ajax請求時的配置對象,在該對象中,url表示服務器請求的路徑,data為請求時傳遞的數據,dataType為服務器返回的數據類型,success為請求成功的執行的回調函數,type為發送數據請求的方式,默認為get。

<body><div id="divtest"><div class="title"><span class="fl">檢測數字的奇偶性</span> <span class="fr"><input id="btnCheck" type="button" value="檢測" /></span></div><ul><li>請求輸入一個數字 <input id="txtNumber" type="text" size="12" /></li></ul></div><script type="text/javascript">$(function () {$("#btnCheck").bind("click", function () {$.ajax({url:"http://www.imooc.com/data/check.php",data: { num: $("#txtNumber").val() },type:"post",success: function (data) {$("ul").append("<li>你輸入的<b> "+ $("#txtNumber").val() + " </b>是<b> "+ data + " </b></li>");}});})});</script></body>

----使用ajaxSetup()方法設置全局Ajax默認選項

使用ajaxSetup()方法可以設置Ajax請求的一些全局性選項值,設置完成后,后面的Ajax請求將不需要再添加這些選項值,它的調用格式為:

jQuery.ajaxSetup([options])或$.ajaxSetup([options])

可選項options參數為一個對象,通過該對象設置Ajax請求時的全局選項值。

<body><div id="divtest"><div class="title"><span class="fl">奇偶性和是否大于0</span> <span class="fr"><input id="btnShow_1" type="button" value="驗證1" /><input id="btnShow_2" type="button" value="驗證2" /></span></div><ul><li>請求輸入一個數字 <input id="txtNumber" type="text" size="12" /></li></ul></div><script type="text/javascript">$(function () {$.ajaxSetup({url:"http://www.imooc.com/data/check.php",data: { num: $("#txtNumber").val() },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: "http://www.imooc.com/data/check.php"});})$("#btnShow_2").bind("click", function () {$.ajax({data: { num: $("#txtNumber").val() },url: "http://www.imooc.com/data/check_f.php"});})});</script></body>

----使用ajaxStart()和ajaxStop()方法

ajaxStart()和ajaxStop()方法是綁定Ajax事件。ajaxStart()方法用于在Ajax請求發出前觸發函數,ajaxStop()方法用于在Ajax請求完成后觸發函數。它們的調用格式為:

$(selector).ajaxStart(function())和$(selector).ajaxStop(function())

其中,兩個方法中括號都是綁定的函數,當發送Ajax請求前執行ajaxStart()方法綁定的函數,請求成功后,執行ajaxStop ()方法綁定的函數。

<body><div id="divtest"><div class="title"><span class="fl">加載一段文字</span> <span class="fr"><input id="btnShow" type="button" value="加載" /></span></div><ul><li id="divload"></li></ul></div><script type="text/javascript">$(function () {$("#divtest").ajaxStart(function(){$(this).html("正在請求數據...");});$("#divtest").ajaxStop(function(){$(this).html("數據請求完成!");});$("#btnShow").bind("click", function () {var $this = $(this);$.ajax({url: "http://www.imooc.com/data/info_f.php",dataType: "json",success: function (data) {$this.attr("disabled", "true");$("ul").append("<li>我的名字叫:" + data.name + "</li>");$("ul").append("<li>男朋友對我說:" + data.say + "</li>");}});})});</script></body>

-----jQuery常用插件-----

 ----表單驗證插件――validate

該插件自帶包含必填、數字、URL在內容的驗證規則,即時顯示異常信息,此外,還允許自定義驗證規則,插件調用方法如下:

$(form).validate({options})

其中form參數表示表單元素名稱,options參數表示調用方法時的配置對象,所有的驗證規則和異常信息顯示的位置都在該對象中進行設置。

<body><form id="frmV" method="get" action="#"><div id="divtest"><div class="title"><span class="fl">表單驗證插件</span> <span class="fr"><input id="btnSubmit" type="submit" value="提交" /></span></div><div class="content"><span class="fl">郵箱:</span><br /><input id="email" name="email" type="text" /><br /><span class="tip"></span></div></div></form><script type="text/javascript">$(function () {$("#frmV").validate({/*自定義驗證規則*/rules: {email:{required:true,email:true}}},/*錯誤提示位置*/errorPlacement: function (error, element) {error.appendTo(".tip");}});});</script></body></html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 海林市| 巴塘县| 泽库县| 滦平县| 莱阳市| 观塘区| 来宾市| 福建省| 徐州市| 涿州市| 双柏县| 孝昌县| 长兴县| 玉树县| 沙田区| 信阳市| 六安市| 昌吉市| 阜康市| 藁城市| 广宁县| 建昌县| 沈丘县| 伊春市| 禄劝| 保定市| 大冶市| 隆安县| 峨山| 建阳市| 灌阳县| 开封县| 临汾市| 威海市| 金阳县| 昌黎县| 仙桃市| 安顺市| 安达市| 保定市|