AJAX响应错误|只是将错误作为响应

时间:2018-02-06 作者:Mohit

下面是AJAX文件的代码。alert(cont) 给出了正确的结果,但问题在于响应。我只是得到了错误的回应。

function updateRadioButton(rating,pid){
    var cont = rating + \'-\' + pid;
    alert(cont);
    jQuery.ajax({
        type: \'POST\',  
        url: TihomAjax.ajaxurl, 
        data: {"action": "tihom_rating_action", "contd":cont},
        success: function(data){ 
            if (data.success) {
                alert("success");
            } else {
                alert("error");
            }
        }
    }); 
}
的代码tihom_rating_action function Wordpress中的其他挂钩包括

wp_enqueue_script(\'tihom_ajax\', plugins_url( \'/js/tihom_ajax.js\' , __FILE__ ) , array( \'jquery\' ));
    wp_localize_script( \'tihom_ajax\', \'TihomAjax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\') ));

    function tihom_rating_action() {         
        echo "hello";
        wp_die();
    }
    add_action( \'wp_ajax_my_action\', \'tihom_rating_action\' );
    add_action( \'wp_ajax_nopriv_my_action\', \'tihom_rating_action\' );

1 个回复
SO网友:swissspidy

在JavaScript中,您使用"action": "tihom_rating_action", 但在PHP中,您正在使用wp_ajax_nopriv_my_action. 而不是my_action 您需要使用tihom_rating_action

结束

相关推荐

如何从前台发送AJAX调用而不在主题中使用wp_LOCALIZE_脚本

我的情况是,我必须在不使用任何插件的情况下从前端发送数据,因为代码正在使用Ajax加载到同一页面上,所以我不能使用任何插件,因为插件文件将在刷新文件时加载,但页面未加载。我正在使用post snippet plugin 将PHP和JS发送到页面上正在加载的页面。PHP Code is:- if ( is_user_logged_in() ) { global $current_user; $unit_id= get_the_ID(); $userid = $current_user