Kode Bryant
Kode Bryant

Reputation: 511

Ajax always returning 0

My AJAX post always returns 0 and I have no idea why PHP

add_action('wp_enqueue_scripts','enable_signup_scripts');
function enable_signup_scripts () {
   wp_enqueue_script('signup',get_template_directory_uri().'/signup/script.js' , array('jquery'));
   wp_localize_script('signup', 'daten', array('ajaxurl' =>  admin_url("admin-ajax.php", null)));
};
add_action('wp_ajax_createuser','createuser');
add_action('wp_ajax_nopriv_createuser','createuser');
function createuser () {echo 'hello';};

Script.js

$.post(
   daten.ajaxurl,
   {
      "action": "createuser",
   }, 
   function(data){
       alert(data)
   }
)

Does anyone know the issue?

Upvotes: 0

Views: 300

Answers (1)

AddWeb Solution Pvt Ltd
AddWeb Solution Pvt Ltd

Reputation: 21681

I think you are missing the wp_die() function in your code, wp_die() is compulsory use like below code.

function createuser () {
  echo 'hello';
  wp_die();
  };

Upvotes: 1

Related Questions