How can the use of AJAX be optimized in the context of dynamically generating multiple choice quizzes from text files in a server-based translator game?

To optimize the use of AJAX in dynamically generating multiple choice quizzes from text files in a server-based translator game, you can minimize the amount of data being transferred between the server and client by only fetching the necessary information for each quiz question. This can be achieved by using AJAX to request and load each question and answer choices individually, instead of loading the entire quiz at once.

// PHP code snippet to fetch individual quiz questions using AJAX

// Check if AJAX request is being made
if(isset($_GET['question_number'])) {
    $question_number = $_GET['question_number'];
    
    // Load text file containing quiz questions
    $quiz_data = file_get_contents('quiz_questions.txt');
    $quiz_questions = explode("\n", $quiz_data);
    
    // Get the specific question and answer choices based on question number
    $question = $quiz_questions[$question_number];
    $answer_choices = explode(',', $quiz_questions[$question_number + 1]);
    
    // Return JSON response with question and answer choices
    echo json_encode(array('question' => $question, 'answer_choices' => $answer_choices));
}