Wordpress Ajax - ошибка JS 400 (неверный запрос) - PullRequest
0 голосов
/ 28 июня 2018

Получает ссылку на файл Word Press ajax, но выдает ошибку неверного запроса.

Точная ошибка, которую я получаю: POST http://[Website URL] /wp-admin/admin-ajax.php 400 (неверный запрос)

Файл Functions.php

function as_custom_ajax_localizing() {

wp_enqueue_script( 'custom.js', get_template_directory_uri() . '/guest-list/custom.js', array( 'jquery' ), '1.0.0', true );
wp_localize_script( 'custom.js', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );

}

add_action( 'wp_enqueue_scripts', 'as_custom_ajax_localizing' );

Пользовательский php файл

add_action( 'wp_ajax_my_delete_post', 'as_delete_guest' );
function as_delete_guest(){

$permission = check_ajax_referer( 'as_delete_guest_nonce', 'nonce', false );
if( $permission == false ) {
    echo 'error';
}
else {
    wp_delete_post( $_REQUEST['id'] );
    echo 'success';
}

die();

}

Пользовательский файл Js

$( document ).ready(function() {
$( ".remove_guest" ).click(function() {

  var guestRowId = $(this).attr('id');
  alert( "This id is " + guestRowId + " and has been clicked");

  var nonce = $(this).data('nonce');

  $.ajax({
        type: 'post',
        url: MyAjax.ajaxurl,
        data: {
            action: 'my_delete_post',
            nonce: nonce,
            id: guestRowId
        },
        success: function( result ) {
            if( result == 'success' ) {
                alert("Success");
            }
            else{
                alert("problem");
            }
        }
    })
    return false;

});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...