AJAX中的错误请求

时间:2020-03-03 13:26:36

标签: ajax wordpress

我正在尝试开发WordPress插件。我从下面的AJAX代码中获得了Bad Request

    // On change division 
    $('body').on( 'change', '.division', function() {
        $.ajax({
            type: "POST",
            url:localData.statesurl,
            data:{
                division: $(this).val(),
                action: 'division_to_district_ajax'
            },
            success:function(rss){
                alert(rss);
                $('.district').empty();
                var $opt = '';  
                $.each( JSON.parse(rss), function(key, value) {
                    $opt += '<option value="'+key+'">'+value+'</option>';
                });
                $('.district').append($opt);
            },
            error: function (jqXHR, textStatus, errorThrown) { alert(errorThrown); },
            dataType: "json",
        contentType: "application/json"
        });         
    });

有人可以说为什么我得到Bad Request吗?

1 个答案:

答案 0 :(得分:1)

尝试这样

add_action( 'wp_ajax_division_to_district_ajax', 'division_to_district_ajax_function');
add_action( 'wp_ajax_nopriv_division_to_district_ajax', 'division_to_district_ajax_function');
function division_to_district_ajax_function(){

    $myArr = array(
        'response' => 'xyz'
    );
    $myJSON = json_encode($myArr); 
    echo $myJSON;
    die();
}



// On change division 
    jQuery('body').on( 'change', '.division', function() {


        jQuery.ajax({
            url: '<?php echo admin_url( 'admin-ajax.php');?>',
            type: "POST",
            data: {'action': 'division_to_district_ajax', division: jQuery(this).val()},
            cache: false,
            dataType: 'json',
            beforeSend: function(){
            },
            complete: function(){
            },
            success: function (response) { 

                console.log($response);

            }
        });


    });
相关问题