title: Wordpress passing ajax value to a specific page using Wordpress
body: <p>I would like to pass a variable to a specific page. I found a simple example explaining how to use ajax with wordpress.</p>
  
  <p><strong>JavaScript:</strong></p>
  
  <pre><code>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);
      }
  });  
  
  });
  </code></pre>
  
  <p><strong>Piece of PHP to insert in <code>functions.php</code></strong></p>
  
  <pre><code>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' =&gt;   admin_url( 'admin-ajax.php' ) ) );
  </code></pre>
  
  <p>Unfortunately I cannot pass the variable. I inspected the code and I get this error:</p>
  
  <pre class="lang-html prettyprint-override"><code>Error: ajax_object is not defined
  </code></pre>
  
  <p>Do you maybe know another way to obtain the same result?</p>