" + student.name + "," + student.age + "歲," + student.gender + "
"); }); } }); ``` 在這個例子中,我們通過`$.ajax`方法發送了一個異步請求給服務器,請求的URL是"students.json"。在成功回調函數中,我們使用了`$.each`方法對返回的JSON數據進行遍歷,并按照指定的格式將每個學生的信息添加到頁面的body中。這里我們使用了`append`方法來動態添加HTML元素,并使用``標簽來包裹學生的信息。 通過以上例子,我們可以發現,在遍歷JSON數據的過程中,使用了`$.each`方法來遍歷數組對象,并且通過屬性名稱來獲取每個學生的具體信息。在每次迭代中,我們使用了字符串拼接的方式來構造HTML元素,并將其添加到頁面中。 除了使用jQuery的`$.each`方法之外,我們還可以使用原生JavaScript的方法來遍歷JSON數據。例如,考慮以下的稍復雜的JSON結構: ```javascript { "classes":[ { "name":"一班", "students":[ { "name":"小明", "age":12, "gender":"男" }, { "name":"小紅", "age":13, "gender":"女" } ] }, { "name":"二班", "students":[ { "name":"小剛", "age":14, "gender":"男" }, { "name":"小麗", "age":14, "gender":"女" } ] } ] } ``` 我們可以通過以下的代碼來遍歷這個JSON數據: ```javascript fetch('classes.json') .then(function(response) { return response.json(); }) .then(function(data) { // 遍歷json數據 for (let i = 0; i< data.classes.length; i++) { let className = data.classes[i].name; let students = data.classes[i].students; $("body").append("
" + className + "
"); for (let j = 0; j< students.length; j++) { let studentName = students[j].name; let studentAge = students[j].age; let studentGender = students[j].gender; $("body").append("學生姓名:" + studentName + "
"); $("body").append("年齡:" + studentAge + "
"); $("body").append("性別:" + studentGender + "
"); } } }); ``` 在這個例子中,我們使用了`fetch`方法來發送異步請求并獲取JSON數據。在獲取數據后,我們使用了兩層循環來遍歷每個班級和學生。在循環過程中,我們通過`.append`方法將班級名稱和學生信息添加到頁面上。 綜上所述,使用Ajax遍歷JSON數據是一種常見的需求,可以通過jQuery的`$.each`方法或者原生JavaScript的循環方法來實現。通過遍歷JSON數據,我們可以輕松地獲取并操作其中的內容,并將其展示在頁面上。無論是簡單的一層數據結構,還是復雜的多層嵌套結構,Ajax和JSON的結合能夠極大地方便我們進行數據交互和展示。