• необходимо отослать со страницы на обработку 4 параметра и получить ответ.
    из того что нарыл получилось так:

    function new_form_handler(){
    $result = $_POST['param1'] + $_POST['param2'] + $_POST['param3'] + $_POST['param4'];
    echo $result;
    die();
    }
    add_action('wp_ajax_nopriv_new_form_handler', 'new_form_handler');
    add_action( 'wp_ajax_new_form_handler', 'new_form_handler' );

    код на странице:

    jQuery(".vcard").click(function($){
     var  param1 = 1;
     var  param2 = 2;
     var  param3 = 3;
     var  param4 = 4;
    
    $.ajax({
             type : "post",
             url : "/wp-admin/admin-ajax.php",
             data : "action=new_form_handler&param1=1&param2=2&param3=3&param4=4",
             success: function(response) {
                if(response > 0) {
                   alert('OK');
                }
                else {
                   alert("FAIL");
                }
             }
          });   
    
    });

    и это все успешно не работает…
    Что опять неверно сделал?
    спасибо.

    пс
    господа, если можно то с объяснениями, примерами и ссылками на документацию… спасибо еще раз…

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Юрій

    (@yube)

    ссылками на документацию…

    Ссылка «Документация» есть в шапке форума. Поиск «ajax» второй строкой дает AJAX in Plugins « WordPress Codex. Там есть и объяснения, и примеры.

    по тому примеру делал и ничего не получилось. вплоть до того что скопировал себе тот код весь. что не так? может быть можно объяснить?

    Модератор Юрій

    (@yube)

    Это Вы скажите «что не так». «не работает» — слишком неконкретно. Обработчик не срабатывает? Запрос не отправляется? Не обрабатывается? Возвращает не то? Телепаты, увы, в отпуске.

    не отправляется, как следствие обработчик не срабатыет и как результат ничего не возвращается. если перед функцией просто ставлю alert (‘Privet’); то срабатывает, после функции уже не работает. то есть, немогу понять что в ней не то… а написано все так как я написал в первом посте…. все по примеру… Поэтому и хочу попросить более опытных чтоб глянули в чем дело…

    обработчик вписал в functions.php темы, а код отправки запроса по событию онклик в футер вставил….

    Модератор Юрій

    (@yube)

    В браузере зайдите в инструменты разработчика (F12 обычно) и посмотрите, идет ли POST запрос, если идет, то куда и с какими параметрами, а также что возвращает сервер.

    Uncaught TypeError: undefined is not a function
    (anonymous function)
    x.event.dispatch jquery.js?ver=1.10.2:4
    v.handle jquery.js?ver=1.10.2:4

    вот красным подсветил…

    я так понял он просто не понимает $.ajax….

    если я прав. то как правильно подключить встроенные библиотеки ajax? Или может я неправильно понял, тогда что это может быть?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «правильное написание Ajax запросов» закрыта для новых ответов.