AJAX(Asynchronous JavaScript and XML)是一種在 Web 頁(yè)面中創(chuàng)建異步通信的技術(shù)。該技術(shù)允許從服務(wù)器請(qǐng)求數(shù)據(jù),而無(wú)需刷新整個(gè)頁(yè)面。
在 AJAX 中,我們可以將返回值設(shè)置為 HTML 代碼。這意味著當(dāng)我們向服務(wù)器發(fā)送請(qǐng)求時(shí),它可以返回 HTML 代碼而不是簡(jiǎn)單的文本或 JSON 數(shù)據(jù)。
$.ajax({ url: "example.html", success: function(response){ // response 將會(huì)是 HTML 代碼 $("#my-div").html(response); } });
根據(jù)上述代碼,我們使用 jQuery 的 AJAX 方法發(fā)送一個(gè)請(qǐng)求到 example.html 頁(yè)面。當(dāng)服務(wù)器返回響應(yīng)時(shí),它將會(huì)是 HTML 代碼。我們可以將這個(gè)響應(yīng)設(shè)置為頁(yè)面中的某個(gè)元素(如 id 為 my-div 的 DIV 元素)的 HTML 內(nèi)容。
這種情況下的返回值可以非常靈活,因?yàn)樗梢栽试S我們?cè)谡?qǐng)求早期不知道我們需要什么返回值類型。如果我們僅允許服務(wù)器返回文本或 JSON 數(shù)據(jù),但后來(lái)需要更多的靈活性,我們將需要改變服務(wù)端代碼并進(jìn)行客戶端的大量修改。