Wordpress Übergeben eines Ajax-Werts an eine bestimmte Seite mit Wordpress

Ich möchte einer bestimmten Seite eine Variable übergeben. Ich habe ein einfaches Beispiel gefunden, das erklärt, wie man Ajax mit WordPress verwendet.

JavaScript:

jQuery(document).ready(function($) {

// We'll pass this variable to the PHP function example_ajax_request
var fruit = 'Banana';

// This does the ajax request
$.ajax({
    url: ajaxurl,
    data: {
        'action':'example_ajax_request',
        'fruit' : fruit
    },
    success:function(data) {
        // This outputs the result of the ajax request
        console.log(data);
    },
    error: function(errorThrown){
        console.log(errorThrown);
    }
});  

});

Piece of PHP zum Einfügen infunctions.php

function example_ajax_request() {

// The $_REQUEST contains all the data sent via ajax
if ( isset($_REQUEST) ) {

    $fruit = $_REQUEST['fruit'];

    // Let's take the data that was sent and do something with it
    if ( $fruit == 'Banana' ) {
        $fruit = 'Apple';
    }

    // Now we'll return it to the javascript function
    // Anything outputted will be returned in the response
    echo $fruit;

    // If you're debugging, it might be useful to see what was sent in the $_REQUEST
    // print_r($_REQUEST);

}

// Always die in functions echoing ajax content
  die();
 }

add_action( 'wp_ajax_example_ajax_request', 'example_ajax_request' );


   wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' =>   admin_url( 'admin-ajax.php' ) ) );

Leider kann ich die Variable nicht übergeben. Ich habe den Code überprüft und erhalte folgende Fehlermeldung:

Error: ajax_object is not defined

Kennen Sie vielleicht einen anderen Weg, um das gleiche Ergebnis zu erzielen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage