我尝试使用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不正确。
感谢您的帮助
答案 0 :(得分:0)
你有一个印刷错误:
改变这个:
ajaxRequest.open("GET", "users.php" + queryString, true);
对此:
ajaxRequest.open("GET", "user.php" + queryString, true);