What are some best practices for using AJAX in PHP to fetch data from a server-side script?

When using AJAX in PHP to fetch data from a server-side script, it is important to properly handle the response from the server and ensure that the data is securely passed between the client and server. One best practice is to use JSON as the data format for communication between the client and server, as it is lightweight and easy to parse. Additionally, make sure to validate and sanitize any input data to prevent security vulnerabilities.

<?php
// Server-side script to fetch data and return JSON response

// Check if the request is made using AJAX
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    
    // Fetch data from the server
    $data = array('name' => 'John Doe', 'age' => 30);
    
    // Encode the data as JSON
    $json_data = json_encode($data);
    
    // Set the response header to JSON
    header('Content-Type: application/json');
    
    // Return the JSON response
    echo $json_data;
} else {
    // Handle non-AJAX requests
    echo 'Invalid request';
}
?>