Поддержка Плагины AJAX, $_POST и string

  • Пишу в файле function.php:

    function sort_rub(){
    $rub = $_POST[‘rub’];
    echo $rub;
    }

    add_action(«wp_ajax_sort_rub», «sort_rub»);
    add_action(«wp_ajax_nopriv_sort_rub», «sort_rub»);

    В запросе AJAX пишу следущее:

    $(«#link_div span»).click( function() {
    jsrub = ‘spectr’;

    $.ajax({
    type : «POST»,
    url : ‘/wp-admin/admin-ajax.php?action=sort_rub’,
    dataType : «json»,
    data : {rub : jsrub},
    success: function (dates) {
    $(‘.blog’).text(dates);
    }
    })

    В итоге получаю «НЕЧЕГО». Если ввести число (22) то получу это число с 0 в конце (220). Что с эти делать и почему так?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Попробуйте после команды echo, дать команду die или exit.
    См инструкцию http://codex.wordpress.org/AJAX_in_Plugins

    Дело вообще попахивает идиотизмом. Попробывал echo,exit,die. Функция записанная в фале function.php возвращает только цифры exit('22'), а если я пытаюсь вывести exit('Text') нечего не происходит.
    Получается запрос ajax выполняется полностью. В после success: пишу alert('Сообщение') он выводит, а если пишу alert(date) то прекращает дальнейшее выполнение.

    Это да. Попахивает 🙂

    Когда я говорил «после команды echo», это означает «после», а не «вместо».

    function sort_rub(){
    $rub = $_POST[‘rub’];
    echo $rub;
    die();
    }

    Как то так.

    Дело в том что и так пробывал. )
    Последний вариант было вывести с помощью exit().
    Все равно только цифры выводит. Текст не в какую.

    Хандец тупанул… Все дело в dataType : "json", … XD

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «AJAX, $_POST и string» закрыта для новых ответов.