• Абсурдная ситуация. Явно где-то туплю.

    add_action( 'wp_enqueue_scripts', function(){
     wp_enqueue_script( 'brpv_ajax_php_func', brpv_URL . 'js/rating.js', array( 'jquery' ));
     wp_localize_script( 'brpv_ajax_php_func', 'brpvajax', array('brpvajaxurl' => admin_url( 'admin-ajax.php' )));
    });
    add_action('wp_ajax_do_something', 'do_something_callback');
    add_action('wp_ajax_nopriv_do_something', 'do_something_callback');
    function do_something_callback() { 
     $result['status'] = 'Ура! Аякс пашет!';
     $return = json_encode($result);
     echo $return;
     wp_die();
    }
    jQuery(function($){$(document).ready( function() {
     console.log('connect raiting');
     $('#raiting').click(function(){
     console.log('click #raiting');
    var data = {
    action: 'do_something_callback',
    whatever: 1234
    };
    	
    	
    $.ajax({ // старт аякс обработки
    	type: "GET",
    	dataType : "json",
    	url:  brpvajax.brpvajaxurl,
    	data: data, 
    beforeSend : function() {
    // происходит непосредственно перед отправкой запроса на сервер.
    console.log('отработала beforeSend');
    },
    error : function() {
    // происходит в случае неудачного выполнения запроса.
    	console.log('отработала error');
    },
    success : function (response) {
    // происходит в случае удачного завершения запроса
    console.table(response); /* ОТЛАДОЧНАЯ ИНФОРМАЦИЯ. Что вернулось? */				
    console.log('отработала success');
    },
    		
    });
    return;
     });
    
    })}); // end jQuery

    так вот после клика влогах у меня значение null
    т.е. console.table(response); возвращает null, а должно по идее вернуть «Ура! Аякс пашет!»

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • action: ‘do_something_callback‘,
    add_action(‘wp_ajax_do_something’

    Исправив этот момент заработало. Однако. Если в скрипт добавить

    dataFilter : function() {
    // происходит в момент прибытия данных с сервера. Позволяет обработать "сырые" данные, присланные сервером.
    console.log('отработала dataFilter');
    },

    данные опять не отправляются((

    Пробовал просто заменить (на случай, вдруг если я где в синтаксисе ошибся.

    error : function() {
    на
    dataFilter : function() {

    не работает.

    Вопрос: вордпрес не работает с dataFilter?

    • Ответ изменён 9 лет, 10 месяцев назад пользователем icopydoc.
Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Аякс не передает данные» закрыта для новых ответов.