我的AJAX帖子总是返回0,我不知道为什么
的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)
   }
)


有人知道这个问题吗?

最佳答案

我认为您在代码中缺少wp_die()函数,wp_die()是强制性用法,如以下代码所示。

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

关于javascript - Ajax总是返回0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40293621/

10-09 14:27