【发布时间】:2019-05-03 12:12:43
【问题描述】:
我花了很多时间寻找这个问题的解决方案。我查看了 google 和 stackexchange,但没有得到答案。
所以我正在寻找解决方案是在通过我的插件(我正在开发)发出 ajax 请求时,我收到了这个 400 状态错误。 我不知道我为什么会得到这个?
1 脚本
function smn_admin_assets($page_now){
if( $page_now == "settings_page_smn_notice" ){
wp_enqueue_style( 'smn-admin-style', plugins_url( "../assets/admin/admin.css", __FILE__ ) );
wp_enqueue_script( 'smn-admin-js', plugins_url( "../assets/admin/admin.js", __FILE__), array( 'jquery' ), VERSION, true );
$pass_value = array(
'url' => admin_url( 'admin-ajax.php' ),
'cookieNonce' => wp_create_nonce('cookieNonce')
);
wp_localize_script('smn-admin-js', 'smn_ajax', $pass_value );
}
}
add_action( 'admin_enqueue_scripts', 'smn_admin_assets' );
2 Ajax 请求
$(document).ready(function () {
$("#clearCookie").on('click', function(){
var clearCookie = $('#clearCookie').val();
// Ajax Call
$.ajax({
url : smn_ajax.url,
type : 'POST',
data : {
action : 'smn_clear_cookie',
clearcookie : clearCookie
},
success : function( response ) {
alert('Hello');
},
error: function () {
alert(smn_ajax.url);
}
});
return false;
});
});
3 Ajax 处理
function smn_clearCookie(){
$clearCookie = $_POST['clearCookie'];
var_dump($clearCookie);
die();
}
add_action( 'wp_ajax_smn_clear_cookie', 'smn_clearCookie' );
add_action( 'wp_ajax_nopriv_smn_clear_cookie', 'smn_clearCookie' );
让我知道为什么会出现此错误; 感谢您的宝贵时间。
【问题讨论】:
标签: jquery ajax wordpress plugins