Ответы пользователя по тегу JavaScript
  • Как сделать php логическую конструкцию на основе ajax ответа?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    Ребят, я еще плохо разбираюсь в js и php поэтому и прошу помочь. За излишнее графоманство, простите.
    Я немного не понимаю что значит echo и есть ответ сервера. В моей голове, такая картина. Из js файла при помощи ajax (json) я вытаскиваю какие-то данные и передаю их на сервер, после чего в php я эти данные забираю и делаю с ними все что хочу. А выходит, что эти данные я могу вывести только как текст при помощи echo print json_encod и т.д. Объясните пожалуйста как забрать данные и например присвоить их значение переменной в php?

    На всякий случай оставлю полный код.

    jQuery(document).ready(function($) {
     if ($.adblockJsFile === undefined){
    bar_blocked=true;
    } else {
    bar_blocked=false;
    }
    
    
    jQuery.ajax({
    			type: "POST",
    			data: {
                    action: 'ad_blockit',
                    bar_blocked: bar_blocked,
    			},
    			dataType: "json",
    			url: "/wp-admin/admin-ajax.php",
    			success: function( response ) {
    		alert( response );
    	}
    		});	  	
    });


    function ad_blockit() {
    $blocker = $_POST['bar_blocked'];
    echo $blocker;
    die();
    }
    Ответ написан
  • Как передать данные в wordpress используя ajax?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    zelenin, спасибо за ваш ответ. Слава богу мне удалось решить проблему еще вчера. Кстати, немного не понятно почему, $_POST['check'] если передается bar_bloched, но в принципе не важно. На всякий случай выкладываю мой рабочий код.

    // Подключаем Jquery и инициируем проверку на существования блока рекламы
     jQuery(document).ready(function($) {
     if ($.adblockJsFile === undefined){
    // Если блок не найден присваиваем статус true
    bar_blocked=true;
    } else {
    // Найден присваиваем статус true
    bar_blocked=false;
    }
    
    // Запускаем ajax 
    jQuery.ajax({
    			type: "POST",
    			data: {
    // !Важно, указываем название функции php в которую необходимо передать данные
                    action: 'ad_blockit',
                    bar_blocked: bar_blocked,
    			},
    			dataType: "json",
    			url: "/wp-admin/admin-ajax.php",
    			success: function( response ) {
    		alert( response );
    	}
    		});	  	
    });


    function ad_blockit() {
    // Получаем данные
    $blocker = $_POST['bar_blocked'];
    echo $blocker;
    // !Важно не забыть убить функцию.
    die();
    }
    // !Важно не забыть повесить эти 2 хука. Дабы wp не отправил 0 или пустой ответ
    add_action("wp_ajax_ad_blockit", "ad_blockit");
    add_action("wp_ajax_nopriv_ad_blockit", "ad_blockit");
    Ответ написан
  • Есть ли скрипт на PHP как countdown, только для вывода информации?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Я думаю такое делается только на js =) Сам я в этом разбираюсь весьма поверхностно, но как мне кажется, php в этом деле ни причем +)
    Ответ написан