99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

jQuery中的Ajax操作

2018-10-15    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

jQuery對(duì)Ajax操作進(jìn)行了封裝,常用的方法包括 $.get(),$.post(),$.ajax()。 
分別對(duì)其進(jìn)行介紹

$.get()
$.get()方法使用GET方式來進(jìn)行異步請(qǐng)求。
$.get()結(jié)構(gòu)
$.get(url,[. data][. callback][. type])
1
$.get()方法參數(shù)解釋
參數(shù)名稱 類型 說明
url String 請(qǐng)求的HTML頁的url地址
data(可選) Object 發(fā)送至服務(wù)器的key/value數(shù)據(jù)會(huì)作為QueryString附加到請(qǐng)求的url中
callback(可選) Function 載入成功時(shí)回調(diào)函數(shù)(只有當(dāng)Response的返回狀態(tài)是success才調(diào)用該方法)自動(dòng)將請(qǐng)求結(jié)果和狀態(tài)傳遞給該方法
type(可選) String 服務(wù)器端返回內(nèi)容的格式,包括xml、html、script、json、text和_default
示例 
json數(shù)據(jù):data.json(后面的$.post()和$.ajax()方法都用這個(gè)數(shù)據(jù))
{
    "name":"龍貓",
    "hobby":"睡覺",
    "friend":"加菲貓"
}

jq_get.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

</head>
<body>
    <input type="button" value="$.get方法" id="jQget">
    <div id="content"></div>
</body>
</html>
<!-- 導(dǎo)入jquery.js文件 -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $('#jQget').on('click',function(){

            /*

            參數(shù)1:url
                參數(shù)2:發(fā)送的數(shù)據(jù) 支持 直接寫js對(duì)象的方式
                參數(shù)3:回調(diào)函數(shù)
                參數(shù)4:從服務(wù)端獲取的 數(shù)據(jù)類型 可以不寫
                注意
                    如果type 為json 
                        并且服務(wù)端返回的就是 json格式字符串
                        jq內(nèi)部 會(huì)幫助我們自動(dòng)轉(zhuǎn)化
                        在回調(diào)函數(shù)中 獲取的 實(shí)參 就是轉(zhuǎn)化完成的 js對(duì)象 直接使用即可

                參數(shù)的 順序 是更換的
                    但是 如果 把data 放到后面 會(huì)出現(xiàn) 無法傳遞數(shù)據(jù)的問題,
                    所以 不要擅自更換 嚴(yán)格按照 jq文檔中的 順序 進(jìn)行使用
            */
            $.get('jq_get.php',{name:"jack",age:18},function(data){
                    console.log(data);

                    $('#content').html('name:'+data.name+'<br>'+'hobby:'+data.hobby+'<br>'+'friend:'+data.friend); 

            },'json');
        });

    });
</script>

jq_get.php (后面的$.post()和$.ajax()方法都用這個(gè)頁面的內(nèi)容,只是在html請(qǐng)求時(shí)分別對(duì)應(yīng)的php頁面)

<?php
    header('content-type:text/html;charset=utf-8');
    echo file_get_contents('datas/data.json');
?>

結(jié)果展示: 


$.post()方法
  它與$.get()方法的結(jié)構(gòu)和使用方式都相同,不過它們之間仍然有以下區(qū)別:

GET請(qǐng)求會(huì)將參數(shù)跟在URL后進(jìn)行傳遞,而POST請(qǐng)求則是作為HTTP消息的實(shí)體內(nèi)容發(fā)送個(gè)Web服務(wù)器,當(dāng)然,在Ajax中,這種區(qū)別對(duì)用戶是不可見的。
GET方式對(duì)傳輸?shù)臄?shù)據(jù)有大小限制(通常不能大于2KB),而使用POST方式傳遞的數(shù)據(jù)量要比GET方式大得多(理論上不受限制,但是可以在服務(wù)端進(jìn)行限制)。
GET方式請(qǐng)求的數(shù)據(jù)會(huì)被瀏覽器緩存起來,因此其他人就可以從瀏覽器的歷史記錄中讀取這些數(shù)據(jù),例如賬號(hào)和密碼等。在某種情況下,GET方式會(huì)帶來嚴(yán)重的安全性問題,而POST方式相對(duì)來說就可以避免這些問題。(但是也是不安全的,所以密碼之類的還是要加密的)
GET方式和POST方式傳遞的數(shù)據(jù)在服務(wù)器的獲取方式也不相同。在PHP中,GET方式數(shù)據(jù)可以用$_GET[]獲取,而POST可以用$_POST[]獲取、兩種方式都可以用$_REQUEST[]來獲取。 
其實(shí)這完全是對(duì)這篇文章中post()和get()方法不同的總結(jié)啊!(點(diǎn)擊查看) 
$.post()演示
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $('#jQpost').on('click',function(){
            // 跟$.get用法及其類似
            /*
                參數(shù)1:url
                參數(shù)2:發(fā)送的數(shù)據(jù) 支持 直接寫js對(duì)象的方式
                參數(shù)3:回調(diào)函數(shù)
                參數(shù)4:從服務(wù)端獲取的 數(shù)據(jù)類型 可以不寫,如果寫為json jq內(nèi)部 會(huì)幫我們進(jìn)行一個(gè) JSON.parse()的轉(zhuǎn)化 
            */
             $.post('jq_post.php',{name:"kong",age:18},function(data){
                    console.log(data);
             },'json');
        });
    });
</script>

$.ajax()
$.ajax()方法是jQuery最底層的Ajax實(shí)現(xiàn)
其結(jié)構(gòu)為
$.ajax(options)
1
該方法只有1個(gè)參數(shù),但在這個(gè)對(duì)象里包含了$.ajax()方法所需要的請(qǐng)求設(shè)置以及回調(diào)函數(shù)等信息,參數(shù)以key/value的形式存在,所有參數(shù)都是可選的,只寫幾個(gè)常用的參數(shù),如下:

參數(shù)名稱 類型 說明
url String 請(qǐng)求的HTML頁的url地址
type String 請(qǐng)求方式,默認(rèn)GET。注意其他的HTTP請(qǐng)求方法,例如PUT和DELETE也可以使用,但僅部分瀏覽器支持
data Object或String 發(fā)送到服務(wù)器的數(shù)據(jù),如果已經(jīng)不是字符串,將自動(dòng)轉(zhuǎn)換為字符串格式。
dataType String 服務(wù)器端返回內(nèi)容的格式,包括xml、html、script、json、jsonp 、jQuery
beforeSend Function 發(fā)送請(qǐng)求前可以修改XMLHttpRequest對(duì)象的函數(shù),例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次Ajax請(qǐng)求。XMLHttpRequest對(duì)象的唯一參數(shù)。
success Function 請(qǐng)求成功后嗲用的回調(diào)函數(shù),有兩個(gè)參數(shù)。
(1)由服務(wù)器返回,并根據(jù)dataType參數(shù)進(jìn)行處理后的數(shù)據(jù)。
(2)描述狀態(tài)的字符串。
function(data,textStatus){
        //data可能是xmlDoc、jsonObj、html、text等等。
        this//調(diào)用本次Ajax請(qǐng)求時(shí)傳遞的options參數(shù)
  }
error Function 請(qǐng)求失敗時(shí)被調(diào)用的函數(shù),該函數(shù)有3個(gè)參數(shù),即
XMLHttpRequest對(duì)象、錯(cuò)誤信息、捕獲的錯(cuò)誤對(duì)象(可選)。
Ajax事件函數(shù)如下。
function(XMLHttpRequest,textStatus,errorThrown){//通常情況下textStatus和errorThown只有其中一個(gè)包含信息
this;//調(diào)用本次Ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}
示例
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $('#jqAjax').on('click',function(){
    /*
                常見參數(shù):
                    url:請(qǐng)求的地址
                    success:請(qǐng)求成功的回調(diào)函數(shù)
                    type:不寫是get 可以指定 get,post
                    dataType:數(shù)據(jù)的類型
                    data:發(fā)數(shù)據(jù) 可以寫js對(duì)象
                    beforeSend:發(fā)送之前調(diào)用的匿名函數(shù)
                        可以return false 阻止該次請(qǐng)求
                        驗(yàn)證用戶的數(shù)據(jù) 是否填了
                    error:請(qǐng)求失敗以后 會(huì)調(diào)用
            */
            $.ajax({
                url:'jq_ajax.php',
                success:function(data){
                    console.log(data);
                    $('#box').append(data.name+'<br>'+data.hobby);
                },
                type:'post',
                dataType:'json',
                data:{"name":"張信哲","skill":"情歌王子"},
                beforeSend:function(){
                    console.log('發(fā)送之前調(diào)用');
                },
                error:function(){
                    console.log('請(qǐng)求失敗了');
                }
            });
        });

    });
</script>
--------------------- 
作者:diligentkong 
來源:CSDN 
原文:https://blog.csdn.net/diligentkong/article/details/72851443 
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
藍(lán)藍(lán)設(shè)計(jì)www.lapeinture.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)。

日歷

鏈接

個(gè)人資料

存檔

亚洲女初尝黑人巨高清在线观看| 深夜做爰性大片中文| 成人a大片在线观看| 欧美激情伊人| 午夜久久网| 色综合久久手机在线| 国产成人精品综合| 日本免费区| 国产伦精品一区二区三区无广告| 香蕉视频久久| 国产麻豆精品免费密入口| 高清一级毛片一本到免费观看| 国产不卡福利| 成人在激情在线视频| 欧美另类videosbestsex高清| 午夜在线影院| 美国一区二区三区| 国产伦精品一区二区三区在线观看 | 午夜家庭影院| 午夜家庭影院| 国产福利免费观看| 美女免费精品视频在线观看| 精品久久久久久中文字幕2017| 日本伦理黄色大片在线观看网站| 国产一区二区精品尤物| 久久99这里只有精品国产| 日韩免费在线视频| 国产成人精品综合| 免费毛片基地| 成人在激情在线视频| 日本免费区| 国产国语在线播放视频| 在线观看导航| 日韩中文字幕在线观看视频| 国产成a人片在线观看视频| 国产成人精品一区二区视频| 久久99中文字幕久久| 亚飞与亚基在线观看| 国产不卡在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级女性全黄久久生活片| 国产麻豆精品视频| 成人免费高清视频| 亚飞与亚基在线观看| 国产成人精品影视| 国产一区二区精品久久| 91麻豆精品国产自产在线| 精品国产香蕉在线播出| 国产一区二区福利久久| 日本在线播放一区| 日韩一级黄色| 黄色福利片| 欧美另类videosbestsex视频 | 国产亚洲精品aaa大片| 日韩在线观看免费完整版视频| 中文字幕97| 日韩在线观看免费| 午夜精品国产自在现线拍| 日韩专区亚洲综合久久| 国产成人精品综合| 精品视频免费观看| 九九九国产| 麻豆污视频| 国产一区二区精品久久91| 国产a免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩一级黄色| 欧美爱色| 国产视频久久久| 久久99这里只有精品国产| 欧美激情一区二区三区在线| 国产成人精品影视| 999精品视频在线| 高清一级片| 韩国三级香港三级日本三级| 国产91丝袜高跟系列| 久草免费在线视频| 可以免费在线看黄的网站| 国产a视频| 九九干| 精品视频在线观看一区二区三区| 91麻豆精品国产高清在线| 久久久久久久网| 精品视频在线观看免费 | 国产极品白嫩美女在线观看看| 日韩专区一区| 日本特黄特色aaa大片免费| 亚洲精品中文字幕久久久久久| 精品国产香蕉伊思人在线又爽又黄| 免费毛片播放| 亚洲不卡一区二区三区在线| 免费一级生活片| 中文字幕97| 国产一区免费在线观看| 成人免费观看的视频黄页| 美女免费精品高清毛片在线视| 成人免费一级纶理片 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日夜夜婷婷| 99色视频| 青青久久精品国产免费看| 欧美激情一区二区三区视频 | 超级乱淫伦动漫| 可以免费看毛片的网站| 精品国产一区二区三区久| 国产国产人免费视频成69堂| 午夜在线影院| 精品久久久久久影院免费| 麻豆系列 在线视频| 91麻豆精品国产自产在线 | 黄色福利片| 国产伦精品一区二区三区无广告 | 中文字幕97| 免费一级片在线| 成人高清视频在线观看| 国产一区二区高清视频| 亚洲第一视频在线播放| 免费一级生活片| 国产福利免费观看| 天天色成人| 国产一级生活片| 精品视频免费观看| 999久久狠狠免费精品| 香蕉视频久久| 色综合久久天天综合| 国产麻豆精品免费视频| 亚飞与亚基在线观看| 欧美18性精品| 一级毛片看真人在线视频| 成人免费福利片在线观看| 精品视频在线看| 日韩免费在线| 天堂网中文在线| 成人在免费观看视频国产| 香蕉视频亚洲一级| 成人免费观看视频| 精品国产一区二区三区久久久蜜臀| 日韩欧美一二三区| 欧美国产日韩一区二区三区| 国产激情一区二区三区| 欧美大片aaaa一级毛片| 日韩中文字幕一区| 久久99青青久久99久久| 久久精品成人一区二区三区| 欧美激情一区二区三区在线| 成人免费网站视频ww| 欧美α片无限看在线观看免费| 亚洲精品久久久中文字| 二级片在线观看| 毛片高清| 夜夜操网| 成人在免费观看视频国产| 成人av在线播放| 欧美另类videosbestsex久久 | 99久久精品国产国产毛片| 日韩在线观看免费完整版视频| 香蕉视频久久| 免费毛片播放| 天天做日日爱| 成人免费观看男女羞羞视频| 你懂的日韩| 99色视频在线| 国产精品免费久久| 国产麻豆精品免费密入口| 久久久久久久免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区免费观看| 精品国产一区二区三区久久久狼| 九九久久99| 日韩在线观看视频黄| 日韩男人天堂| 九九精品在线播放| 九九国产| 精品视频免费在线| 亚洲天堂一区二区三区四区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂在线播放| 麻豆污视频| 91麻豆精品国产片在线观看| 久久国产精品只做精品| 亚洲精品永久一区| 99色视频| 国产一区二区精品| 久草免费在线观看| 人人干人人插| 九九久久99| 精品久久久久久影院免费| 国产91丝袜高跟系列| 可以免费看污视频的网站| 亚洲第一色在线| 欧美a级成人淫片免费看| 精品国产一区二区三区久久久狼| 久久国产精品只做精品| 国产伦精品一区三区视频| 九九九在线视频| 成人a级高清视频在线观看| 国产视频一区二区在线播放| 久久成人性色生活片| 欧美爱爱动态|