Ответы пользователя по тегу AJAX
  • Как c помощью ajax передать несколько значений?

    xakplant
    @xakplant
    Автор сайта xakplant.ru
    У меня есть пример для Wordpress . Там я формировал объект с данными, а потом превращал в JSON.
    Вам нужно создать объект с данными (напишу на чистом JS, думаю что на jquery сможете переписать);
    var data = new Object();
         // Допустим данные формы такие
        data.user = {
               name: "Имя" // сюда ваша переменная;
              // Другие данные
            };
       data.orderlist= {
           // данные orderlist
            }
    
    // Далее data вы превращаете в JSON строку
    
    data = JSON.stringify(data);
    
    // JSON строку вы передаёте в ajax
        $.ajax({
            url: opts.handler,
            type: 'POST',
            dataType: 'json',
            data: data
    /* И так далее */


    Основная ошибка в коде это то что вы пытаетесь отправить js-объект, а не json-строку
    Ответ написан
  • Почему не срабатывает addEventListener при событии click?

    xakplant
    @xakplant
    Автор сайта xakplant.ru
    Вам нужно вешать событие на элемент в котором лежат элементы которые пришли по AJAX или вешать на них событие уже после XMLHttpRequest. Возможно вы пытаетесь повесить событие на элементы, которых нет во время исполнения скрипта addEventListener('click'......
    Ответ написан
  • Как в wp работает ajax?

    xakplant
    @xakplant
    Автор сайта xakplant.ru
    Для начала рекомендую вам мою статью. Там описано как вывести пост в модальном окне. Это немного не то, но поможет разобраться с ajax в wp. Вот ссылка .

    Далее. В начале статьи я описываю как работать с WP_query
    Вы будите изменять массив агрументов для него, чтобы получить ещё новости по событию.
    Примерно вы будете передавать массив
    $args = array(
    'post_type' => 'post',
    'offset'=> '' // отступ, сколько постов пропустить при запросе из базы 
    'posts_per_page'=> 10 // количество постов
    );


    Скорее всего вы просто будите менять offset. Если изначально не указать posts_per_page то количество постов будет такое как в настройках wp

    Про js.
    Рекомендую вот такую статью для того чтобы понять как на чистом js написать ajax для wordpress

    Ну так вот. Чтобы запоминать состояние прокрутки предлагаю вам устанавливать hash адреса
    window.location.hash = 2 // страница 2 например

    Когда пользователь будет попадать на страницу проверяйте hash и в зависимости от него отдавайте ему нужные записи. (Так можно пользователь будет грузить меньше данных и сможет переходить обратно если перешёл на статью)
    А при событии на которое повешена подгрузка записей изменяйте hash и делайте AJAX-запрос
    Ответ написан
  • Как подружить MVC с Ajax ?

    xakplant
    @xakplant
    Автор сайта xakplant.ru
    На моём сайте есть расписанный пример, может он подойдёт
    Ответ написан