亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery Ajax()方法使用指南

2019-11-20 13:54:51
字體:
來源:轉載
供稿:網友

 jQuery提供了簡單而強大的選擇器功能,同時對Ajax操作也給出了很好的支持。在Ajax方面,jQuery除了提供底層的jQuery.ajax()方法外,也提供了下面的簡單方法:

(1)       jQuery.get(url, [data], [callback], [type])

(2)       jQuery.getJSON(url, [data], [callback])

(3)       jQuery.getScript(url, [callback])

(4)       jQuery.post(url, [data], [callback], [type])

由于jQuery.ajax()功能比較強大,可配置的參數比較多,現在主要對這個方法的注意事項進行總結。

1.       jQuery.ajax()默認是以異步的方式請求的,如果需要同步,使用參數async為false。因為有些應用必須同步請求數據的。例如,某些Flash與JS交互應用中,請求一個JS函數需要馬上得到返回數據。此時,必須采用同步的Ajax調用方式。

2.       Ajax如果是Get請求,返回的數據一般會被瀏覽器緩存,如果不想被緩存,可以設置cache參數為false;或者發送請求是帶上時間戳,這樣瀏覽器會認為是新的請求,而重新從服務器加載數據。當然,如果是POST發送的請求則不會被緩存。

3.       dataType:預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作為回調函數參數傳遞,可用值:

(1)"xml": 返回 XML 文檔,可用 jQuery 處理。

(2)"html": 返回純文本 HTML 信息;包含的script標簽會在插入dom時執行。

(3)"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了"cache"參數。'''注意:'''在遠程請求時(不在同一個域下),所有POST請求都將轉為GET請求。(因為將使用DOM的script標簽來加載)

(4)"json": 返回 JSON 數據 。

(5)"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

(6)"text": 返回純文本字符串

         其中,"script"、"json"設置可以解決Ajax的跨域問題。

4.       如果服務器返回的一個字符串或數值,則使用普通的ajax調用即可。

如果服務器返回的是一個JSON對象,那么最好采用jQuery.getJSON的方式,或者設置dataType=json。因為瀏覽器解析JSON對象需要時間,直接返回JSON對象,節省解析時間,可以避免在服務器明明有返回數據,但是瀏覽器得不到的錯誤。

5. Ajax調用是需要時間的,所以一般將Ajax調用后的處理代碼全部放在回調方法中。不能采用這樣的處理方式:

復制代碼 代碼如下:

function getMyPrizeList(){
    if(isNotEmpty(uid)){
        var obj=new Object();
        try{
          jQuery.ajax({type:"GET",url:"someurl",async:false,cache:false,dataType:"script",scriptCharset:"gbk",success:function(json){
                     obj=json;
                  }
              });
           }catch(e){}
           obj=eval("("+obj+")");
           //alert(obj);
           var str="";
           for(var i in obj)
           {
               str+='<tr>'+'<th>'+prizearray[obj[i].prizeno]+'</th>'
               str+='<td>'+'CD-KEY:'+obj[i].cdkey+'</td>'
               str+='<td>'+'期限:'+obj[i].expiratedate+'前'+'</td></tr>';
           }
           jQuery("#prizelist").append(str);
        }
}

而必須這樣處理:即將處理代碼放到success函數里面!

復制代碼 代碼如下:

function getMyPrizeList(){
    if(isNotEmpty(uid)){
        var obj=new Array();
        try{
                  jQuery.ajax({type:"GET",url:"someurl",
                               cache:false,
                               dataType:"script",
                               scriptCharset:"gbk",
                               success:function(json){
                                 try{
                                      obj=result; 
                                }catch(e){}
                                jQuery("#prizelist").html("");
                                var str="";
                                for(var i=0;i<obj.length;i++ ){
                                    str+='<tr><th>'+prizearray[obj[i].prizeno]+'</th>';
                                    str+='<td>CD-KEY:'+obj[i].cdkey+'</td>';
                                    str+='<td>期限:'+obj[i].expiratedate+'前</td></tr>';
                                }
                                jQuery("#prizelist").append(str);                  
                               }
                   });
           }catch(e){}
        }
}

6. jQuery.getJSON實例:

復制代碼 代碼如下:

//內部函數,實現債務人詳細信息的載入、設置值
    function innerShowDetail() {
       // 獲得JSON格式的數據
       $.getJSON('load.do',{id : userId}, function(json) {
           // 根據key設置value
           for (key in json) {
              if(key == 'id'){
                  $('#detailDiv #' + key).val(json[key]);
              } else {
                  if(json[key] == ''){
                     // 沒有值設置為空
                     $('#detailDiv #' + key).html(' ');
                  } else if(key == 'sex'){
                     $('#detailDiv #' + key).html(json[key] == '0' ? '女' : '男');
                  } else if(key == 'group'){
                     if(json[key] != null) {
                         $('#detailDiv #' + key).html(json[key]['groupName']);
                     }
                  } else {
                     $('#detailDiv #' + key).html(json[key]);
                  }
              }
           }
           //設置對話框標題和內容
           $('#detailDiv').removeAttr('class');
           dialog.setTitle('查看人員[' + json['userName'] + ']詳細資料');
           dialog.setContent($('#detailDiv').html());
       });
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一区在线| 成人网在线视频| 国产精品久久久久久搜索| 日韩av在线免费看| 国产日韩精品在线| 亚洲自拍偷拍色图| 欧美激情久久久久| 欧美自拍大量在线观看| 欧美国产日韩一区二区在线观看| 在线看国产精品| 亚洲男女自偷自拍图片另类| 日韩电影免费观看在线观看| 欧美成人免费在线观看| 欧美日韩国产成人在线| 欧美日韩在线一区| 欧日韩不卡在线视频| 亚洲跨种族黑人xxx| 亚洲精品视频在线播放| 日韩美女激情视频| 亚洲男女自偷自拍图片另类| 91国偷自产一区二区三区的观看方式| 国产欧美日韩中文字幕在线| www日韩欧美| 亚洲欧美自拍一区| 一区二区三区视频免费在线观看| 国产拍精品一二三| 久久影视电视剧免费网站| 日本欧美一级片| 国产精品久久久999| 日韩av在线免费观看一区| 亚洲欧美综合另类中字| 另类美女黄大片| 欧美最猛性xxxxx亚洲精品| 亚洲精品一区二区在线| 国产精品吴梦梦| 欧美激情视频网站| 日韩在线观看你懂的| 91av国产在线| 精品久久久久久亚洲精品| 久久69精品久久久久久久电影好| 色综合天天综合网国产成人网| 久久久国产精品亚洲一区| 中文字幕欧美精品在线| 久久99国产综合精品女同| 91最新在线免费观看| 亚洲精品福利在线观看| 91中文在线观看| 国产精品扒开腿爽爽爽视频| 国产精品91视频| 午夜精品www| 91精品久久久久久久久久久久久| 国产精品日本精品| 日本91av在线播放| 欧美精品久久久久久久免费观看| 国产精品电影网| 日韩av资源在线播放| 欧美日韩国产在线播放| xxav国产精品美女主播| 久久精品成人欧美大片古装| 97精品免费视频| 97国产精品视频人人做人人爱| 久久久综合免费视频| 国产精品麻豆va在线播放| 亚洲成人在线视频播放| 精品一区二区电影| 亚洲一区二区三区乱码aⅴ| 亚洲国产精品va在线观看黑人| 一区二区三区无码高清视频| 91免费综合在线| 欧美精品在线免费播放| 性夜试看影院91社区| 国产精品jizz在线观看麻豆| 欧美日本在线视频中文字字幕| 欧美老女人www| 色婷婷综合成人| 懂色aⅴ精品一区二区三区蜜月| 夜夜嗨av色综合久久久综合网| 国产一区二区三区在线观看网站| 色樱桃影院亚洲精品影院| 国产精品久久久久久av福利| 8090成年在线看片午夜| 亚洲色图13p| 亚洲网站在线观看| 色综合久久88色综合天天看泰| 91麻豆国产语对白在线观看| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品xxx| 亚洲欧美日韩天堂一区二区| 538国产精品一区二区免费视频| 国内精品小视频| 日韩av最新在线| 黄色91在线观看| 国产在线拍揄自揄视频不卡99| 亚洲电影免费观看高清完整版在线观看| 日韩在线观看免费av| 亚洲天堂av在线免费观看| 大伊人狠狠躁夜夜躁av一区| 91av视频在线播放| 色噜噜狠狠狠综合曰曰曰| 亚洲成人黄色网| 91精品国产成人| www.亚洲成人| 中文字幕一区电影| 韩国精品美女www爽爽爽视频| 狠狠躁天天躁日日躁欧美| 中文字幕日韩av| 欧美日韩福利电影| 影音先锋欧美在线资源| 国产精品三级久久久久久电影| 精品福利樱桃av导航| 国产精品久久婷婷六月丁香| 久久综合伊人77777尤物| 91牛牛免费视频| 亚洲精品久久在线| 91麻豆国产精品| 91在线免费视频| 欧美精品在线极品| 亚洲va欧美va在线观看| 日本不卡高字幕在线2019| 麻豆乱码国产一区二区三区| 久久久久久成人精品| 在线电影欧美日韩一区二区私密| 日本成人免费在线| 日韩av电影手机在线观看| 欧美激情va永久在线播放| 国产午夜精品理论片a级探花| 精品国产成人av| 成人激情在线观看| 91精品国产综合久久香蕉922| 在线观看精品自拍私拍| 久久频这里精品99香蕉| 亚洲美女精品成人在线视频| 日韩高清电影免费观看完整| 国产精品日韩欧美综合| 欧美日韩国产va另类| 国产精品电影观看| 97碰在线观看| 亚洲精品一区二区网址| 亚洲第一国产精品| 亚洲高清免费观看高清完整版| 性欧美在线看片a免费观看| 久久久亚洲福利精品午夜| 日韩美女免费观看| 国外成人性视频| 亚洲综合日韩中文字幕v在线| 成人免费网视频| 日韩精品视频在线播放| 裸体女人亚洲精品一区| 亚洲高清免费观看高清完整版| 66m—66摸成人免费视频| 人妖精品videosex性欧美| 亚洲人成五月天| 亚洲国产成人一区| 日本伊人精品一区二区三区介绍| 欧美丝袜美女中出在线| 国产精品高潮呻吟久久av无限| 成人h片在线播放免费网站| 久久精品久久久久久国产 免费| 午夜精品蜜臀一区二区三区免费| 精品久久久久久亚洲精品| 91国偷自产一区二区三区的观看方式| 日韩a**站在线观看| 亚洲精品黄网在线观看| 亚洲第一视频在线观看|