Bob
Have a question related to this hub?
Alice
Got something to say related to this hub?
Share it here.
![]() | This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (April 2020) |
The Loader–Content–Handler–Handler, or "LCHH", is a web programming architecture that is closely modeled after the HTTP request-response cycle and the 3-tier web structure.
As its name suggests, LCHH defines four key implementation components:
LCHH uses the responseText of an XMLHttpRequest to replace the innerHTML
value of the target DIV container. This is a common Ajax pattern. XHR injection alone, however, does not sum up LCHH. The "Content" in the initial loading of LCHH is instantly generated on the server-side as opposed to loading an empty container and then populating the container with another Ajax round-trip. Piggy-backing renewed content after database changes is also characteristic of LCHH.
LCHH organizes code into four categories:
echo "<div id=\"loader\">\n";
require_once "icl/listcontacts.inc.php";
echo "</div>\n";
// client-side handlers
async function delete_contact(id) {
const response = await fetch(`services.php?op=delete_contact&id=${id}`, { method: "POST" });
document.getElementById("loader").innerHTML = await response.text();
}