在網(wǎng)頁開發(fā)中,常常會(huì)遇到需要?jiǎng)討B(tài)刷新頁面內(nèi)容的情況,這時(shí)候我們就需要使用 AJAX 技術(shù)。
AJAX 可以通過 JavaScript 發(fā)送異步請(qǐng)求從服務(wù)器獲取數(shù)據(jù),但是獲取的數(shù)據(jù)是以 JSON 或 XML 格式返回的,無法直接渲染在頁面上。所以需要將獲取到的數(shù)據(jù)轉(zhuǎn)換為 HTML 代碼,才能展示給用戶。
$.ajax({ url: 'http://example.com/data.xml', dataType: 'xml', success: function(data) { var html = ""; $(data).find('item').each(function(){ var title = $(this).find('title').text(); var description = $(this).find('description').text(); html += "<div class='item'><h3>" + title + "</h3><p>" + description + "</p></div>"; }); $('#result').html(html); // 將生成的 HTML 代碼插入到頁面 } });
上面的代碼演示了如何從服務(wù)器返回 XML 數(shù)據(jù),并將它轉(zhuǎn)換為 HTML 代碼。通過遍歷 XML 中的每個(gè) item 元素,獲取其中的 title 和 description,并將它們拼接成一個(gè)包含在 div 元素中的 HTML 代碼字符串。最后將生成的 HTML 代碼字符串插入到頁面中的一個(gè)元素中,這個(gè)元素的 ID 是 result。
通過這種方式,我們就可以在不刷新整個(gè)頁面的情況下動(dòng)態(tài)更新其中的一部分內(nèi)容,提高用戶體驗(yàn)。