为什么我在Ajax请求中遇到400错误

时间:2019-05-06 19:25:43

标签: javascript ajax wordpress

我在WP AJAX时卡住了。

jQuery.ajax({
    type: 'POST',
    url: spaceajax.ajaxurl, // this have my admin ajax URL
    data: {
        "event_id"  : 1,
        "space_id"  : 1,
        "booking_id": 1,
        'action'    : 'requestContract'
    },
    success: function(result) {
        alert("Success!");
    }
});

在我的functions.php中

function requestContract(){
    echo "Checkpoint"; die; 
}

add_action( 'wp_ajax_requestContract', 'requestContract' );
add_action( 'wp_ajax_nopriv_requestContract', 'requestContract' );

现在我收到400错误的请求错误。你猜我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

我想回答我自己的问题。正如@daddygames所建议的那样,URL参数不正确时可能会出现400错误的请求。所以我删除了对ajax请求的格式。这样就可以了。

我再次粘贴工作代码以供参考。

jQuery.ajax({
    type: 'POST',
    url: spaceajax.ajaxurl, // this have my admin ajax URL
    data: {
        "event_id":1,
        "space_id":1,
        "booking_id":1,
        'action':'requestContract'
    },
    success: function(result) {
        alert("Success!");
    }
});