jQuery基礎篇(五)Ajax和工具類函數__大資料

來源:互聯網
上載者:User
Ajax-load()

使用load()方法通過Ajax請求載入伺服器中的資料,並把返回的資料放置到指定的元素中,它的格式為:url,網路請求地址;data,選擇性參數,請求時發送的資料;callback,請求成功後的回呼函數。

$.load(url, [data], [callback]); Ajax-getJSON()

使用getJSON()方法通過Ajax請求載入伺服器中的資料,並將伺服器的資料進行解析,在callback中調用,它的調用格式:比如擷取的是Person對象,那麼在callback中形參data就是一個Person實體。

$.getJSON(url, [data], callback); Ajax-getScript()

使用getScript()方法通過Ajax請求伺服器中的js檔案,在calback中執行伺服器上的js代碼,它的調用格式:

$.getScript(url, [data], [callback]); Ajax-get()

採用GET方式向伺服器請求資料,並通過方法中回呼函數的參數返回請求的資料,它的調用格式為:

$.get(url, [callback]);

來舉個例子,用get方式向一個地址進行請求,將返回資料JSON處理後通過callback返回:

$.get("http://www.imooc.com/data/info_f.php", function(data){    //data.name    //data.say}, "JSON");
Ajax-post()

post方式請求伺服器資料,它的調用格式為:

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

來舉個簡單的例子:

$.post("http://www.imooc.com/data/check_f.php", {    name: "qdl",    age: 25}, function(data){    //data.name    //data.say});
Ajax-ajax()

它是最底層、功能最強大的請求伺服器資料方式,它的調用格式為:

$.ajax([settings]);

我們來介紹一下settings配置參數: url,請求的伺服器路徑; data,請求時傳遞的參數; dataType,伺服器返回的資料類型; success,請求成功時的回調; type,請求方式,預設get。

舉個例子吧:

$.ajax({    url: "http://www.imooc.com/data/check_f.php",    data: { name: "qdl" },    dataType: "text",    success: function(data){ alert("請求成功"); },    type: "POST"});
Ajax-ajaxSetup()

比如我們的項目所有請求都是POST方式,且返回資料都是JSON格式的,我們只需調用一次ajaxSetup()來設定全域的參數。調用格式和ajax()一樣。 Ajax-ajaxStart()和ajaxStop()

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

$(selector).ajaxStart(function())

$(selector).ajaxStop(function())

當發送Ajax請求前執行ajaxStart()方法綁定的函數,請求成功後,執行ajaxStop ()方法綁定的函數。 工具類函數

1. 擷取瀏覽器的名稱與版本資訊

$.browser.chrome為true,當前就是chrome瀏覽器,為false則不是。$.browser.version方式擷取版本資訊。

2. 是否屬於W3C盒子模型

$.support.boxModel,為true屬於,為false不屬於

3. 對象是否為空白

$.isEmptyObject(obj);

4. 是否為原始對象

$.isPlainObject(obj);//能檢測對象是否為通過{}或new Object()關鍵字建立的原始對象

5. 節點的內含項目關聯性

$.contains(node_a, node_b);節點node_a是否包含節點node_b。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.