在WordPress中使用Ajax请求时,遇到脚本不起作用的问题,可能有以下几种解决方法:
function load_jquery() {
wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', 'load_jquery');
function ajaxurl() {
echo '';
}
add_action('wp_head', 'ajaxurl');
然后,在JavaScript代码中使用ajaxurl
变量作为Ajax请求的URL。
wp_ajax_
和wp_ajax_nopriv_
前缀添加Ajax动作。例如:add_action('wp_ajax_my_ajax_function', 'my_ajax_function');
add_action('wp_ajax_nopriv_my_ajax_function', 'my_ajax_function');
function my_ajax_function() {
// 处理Ajax请求的代码
wp_send_json_success($response); // 发送成功响应
wp_send_json_error($error); // 发送错误响应
}
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: {
action: 'my_ajax_function',
// 其他参数
},
success: function(response) {
// 处理成功响应
},
error: function(xhr, status, error) {
// 处理错误响应
}
});
通过以上方法,您可以解决“Ajax请求在WordPress下 - 脚本根本不起作用。”的问题,并确保脚本正确工作。
上一篇:AJAX请求在同一页上不显示
下一篇:AJAX请求在验证时运行两次