【问题标题】:How to fix WordPress ajax request responded with a status of 400如何修复响应状态为 400 的 WordPress ajax 请求
【发布时间】: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


    【解决方案1】:

    400 错误表明我们正在传递错误参数。我认为:

    var clearCookie = $('#clearCookie').val();
    

    可以为空。您可以检查 #clearCookie 何时被赋值。

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多