Wordpress中的Ajax前端路径

时间:2014-11-17 16:37:57

标签: javascript php ajax wordpress

我尝试使用AJAX对Wordpress进行插件。

在主文件(plugin.php)中我添加了ajax.js

  

function add_ajax(){

wp_register_script( 'custom-script', plugins_url( '/ajax.js', __FILE__ ));
wp_register_script( 'custom-script', get_template_directory_uri() . '/ajax.js' );
wp_enqueue_script( 'custom-script' ); 
     

}

     

add_action(' wp_enqueue_scripts',' add_ajax');

我的ajax脚本看起来像:

    ajaxRequest.onreadystatechange = function(){
     if(ajaxRequest.readyState == 4){
     var ajaxDisplay = document.getElementById('ajaxDiv');
     ajaxDisplay.innerHTML = ajaxRequest.responseText;
     }
     }
     var kid = document.getElementById('kid').value;
     var queryString = "?kid=" + kid;
     ajaxRequest.open("GET", "users.php" + queryString, true);
     ajaxRequest.send(null);
     }

在user.php中我有回调

    $kid = $_GET['kid'];
      if(!empty($kid)) {

        $dropdown = "";

       for($i=1;$i<=$kid;$i++){
       $dropdown .= "<div><label><span>User #".$i."</span><input type=text></label></div>";
       }


      echo $dropdown;
}

我有错误404. WP无法找到文件user.php。我如何修复User.php的路径?我thnik,/ wp-content/plugins/mine/uses.php不正确。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你有一个印刷错误:

改变这个:

ajaxRequest.open("GET", "users.php" + queryString, true);

对此:

ajaxRequest.open("GET", "user.php" + queryString, true);