Skip to content

Controller

isAjax()

isAjax() — returns boolean

Available in: controller Category: Miscellaneous Functions

Checks if the current request was made via JavaScript (AJAX) rather than a standard browser page load. This is useful when you want to return JSON or partial content instead of a full HTML page.

1. Simple conditional logic
if(isAjax()){
    // Return JSON response for AJAX requests
    cfcontent(type="application/json")
    renderWith(data={ success = true, message = "This is an AJAX request" });
} else {
    // Render full HTML page for normal requests
}

2. Example in a Controller Action
component extends="Controller" {

    function checkStatus() {
        if (isAjax()) {
            renderWith(data={ success = true, message = "This is an AJAX request" });
        } else {
            flashInsert(msg="Page loaded normally");
            redirectTo("home");
        }
    }

}