gpt4 book ai didi

javascript - 插件响应中的 WordPress AJAX 0

转载 作者:行者123 更新时间:2023-11-28 00:31:10 25 4
gpt4 key购买 nike

我为Wordpress创建插件并在插件中使用AJAX,但AJAX响应为0。我尝试按照此answer解决此问题但无法解决我的问题。

这是我的处理函数

if( is_admin())  {
add_action( 'admin_menu', 'language_redirect_add_config_page' );
}
else {
add_action( 'plugins_loaded', 'preference_language' );
add_action( 'wp_enqueue_scripts', 'enqueue' );
add_action( 'wp_ajax_preference_language', 'preference_language' );
add_action( 'wp_ajax_nopriv_preference_language', 'preference_language' );
}

function language_redirect_config_page() {
add_options_page( __( 'Language Redirect Setting' ), __( 'Language Redirect' ), 'manage_options', basename( __FILE__ ), '' );
}

function enqueue() {
wp_enqueue_script( 'ajax-script', plugins_url( '/js/plugin-script.js', __FILE__ ), array('jquery') );
wp_localize_script( 'ajax-script', 'ajax_object', array(
'ajax_url' => admin_url( 'admin-ajax.php' )
)
);
}

// Handler function...
function preference_language() {
$language = $_POST['language'];
if($language == 'th') {
header( 'Location: ' . site_url('th') );
}
else {
return;
}
die;
}

这是我的 AJAX 脚本

jQuery(document).ready(function($) {
var language = localStorage.getItem('language');
var data = {
action: 'preference_language',
language: language
};
$.post(
ajax_object.ajax_url,
data,
function(response) {
console.log(response);
});
});

最佳答案

尝试更换

die;

exit;

0错误是wordpress for ajax的默认错误,大多数情况下都是死掉的;会打破一切。希望这有帮助

关于javascript - 插件响应中的 WordPress AJAX 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com