首頁 > web前端 > js教程 > jQuery學習筆記之 Ajax操作篇(一) - 資料載入_jquery

jQuery學習筆記之 Ajax操作篇(一) - 資料載入_jquery

WBOY
發布: 2016-05-16 16:43:29
原創
1265 人瀏覽過

載入 HTML

我們通常使用載入 HTML 的方法來載入 HTML 片段,並插入到指定位置,假設目前頁面為:

<div></div>
<button>load</button>
登入後複製

同目錄下的 test.html 檔案內容為:

<span>test</span>
登入後複製

我們可以使用 load 方法來載入 HTML,將其綁定到按鈕的點擊事件上:

 $('button').click(function() {
  $('div').load('test.html');
 });
登入後複製

點選按鈕後:

載入 JSON

JSON 即 Javascript Object Notation,直譯過來即 Javascript 物件表示法,因此它能很方便地表示和傳輸數據,它規定鍵和值都必須包含在雙引號內,且函數為非法 JSON 值。

{
  "name": "stephenlee", 
  "sex": "male"
}
登入後複製

將上述 JSON 資料保存在 test.json 檔案內。我們可以使用 getJSON 方法載入 JSON 數據,同樣將其綁定在按鈕的點擊事件上:

 $('button').click(function() {
  $.getJSON('test.json');
 });
登入後複製

由於 getJSON 方法是作為 jQuery 的全域物件而定義的,因此這裡需要使用 $ 來呼叫該方法。這裡的 $ 指的是全域 jQuery 對象,而不是 $() 所指的個別 jQuery 對象。因此我們也稱 getJSON 函數為全域函數。
但我們會發現上述程式碼只是取得了 JSON 數據,但看不出任何效果,這裡我們可以使用 getJSON 方法的第二參數作為回調函數來測試效果:

 $('button').click(function() {
  $.getJSON('test.json', function(data) {
   console.log(data);
   $.each(data, function(index, content) {
    console.log(content);
   })
  });
 });
登入後複製

點選按鈕後,我們來看看 console 內的輸出:

這裡的 each 函數的第一個參數可以接收數組或對象,第二個參數為值回調函數,將每次循環中數組或對象的當前索引和值做為參數。

載入 JS

有時候我們不希望在頁面初次加載時就加載所有的 JS 文件,而是動態地根據需求來加載,假設當前目錄下有一個 JS 文件,內容為一個簡單的 alert:

$(function() {
 alert('test');//
})
登入後複製

我們可以使用全域函數 getScript 來載入該文件,同樣綁定到按鈕的點擊事件上:

 $('button').click(function() {
  $.getScript('test.js');
 });
登入後複製

點擊按鈕後,載入 test.js 文件,並成功觸發 alert。

載入 XML

對 XML 的載入操作與 JSON 類似,因為 XML 文件的作用也是與資料儲存相關,在同目錄下建立 text.xml 文件,內容為:

<person>
<name>stephenlee</name>
<sex>male</sex>
</person>
登入後複製

載入 XML 文件可以直接使用 get 方法,為什麼看起來像是預設方法,這個可以根據 AJAX 的全名看出端倪 - Asynchronous JavaScript And XML。
同樣將其綁定在按鈕點擊事件上:

 $('button').click(function() {
  $.get('test.xml', function(data) {
    console.log(data);
  });
 });
登入後複製

查看 console 結果為:

這裡要注意,如果 XML 文件內的格式錯誤,雖然不會報錯,但將無法執行回呼函數。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板