wissem

wissem

Был в сети 01 марта 2023, 17:46
Заказы не принимаю
ну мне необходимо как-то из формы передать данные, что именно искать в базе, получить ответ и вставить его в блок с результатами . Соответственно беру данные и передаю ajaxoм и получаю ответ:
$("#search-form").submit(function (event) {
        let formData = {
            internal_id: $("#search-form-internal-id").val(),
            iupac_name: $('#search-form-iupac-name').val(),
            formula: $("#formula").val(),
            cas: $("#cas").val(),
            molweight_min: $("#mol-weight-min").val(),
            molweight_max: $("#mol-weight-max").val()
        };

        console.log(formData); //debug

        $.ajax({
            type: "POST",
            url: "./search-handler",
            dataType: "json",
            data: formData,
            encode: true,
            converters: {
                'text json': true
            },
            success: function(data) {
                // console.log(data); //debug
                $('#search-results').html(data);
            }
        }).done(function () {
            console.log("request_done");
        });

        event.preventDefault();
    });
Т.е. вы имеете ввиду вызвать pdoPage на сервере верно? типа получить в ответе кроме результатов еще и блок page.nav, но с сервера? но ведь это не сработает) потому что при переходе по страницам этого page.nav будет обращение к server_page.php?page_1 и тд но без даных ранее веденных в форме, соответственно ответ будет не тот опять таки)
Статья действительно толковая, но там ни слова про аякс. В моем случае не особо помогла. Попробую расписать подробнее.
У меня есть страница, на которой есть форма, которая отсылает чререз аякс запрос и блок с результатами запроса, куда они вставляются после успешного его выполнения. Первоначально выглядит к примеру так:
[[$searchForm]]
<div id="search-results" class="col-lg-8">
[[!+page.nav]]
[[!pdoPage? &element=`display_something` &limit=`2` &chunk=`itemRowTpl`]]
</div>
в сниппете «display something», если в $_REQUEST ничего нет, то возвращаются все записи. И все сделано впринципе как в статье, т.е. прописаны $total, $totalVar, $limit и $offset. И пагинация в этом случае выводится (т.е. когда выводятся все данные), типа сниппет отработал, без запроса с формы и все ок. НО после ввода данных с формы, отправки их через аякс и получении ответа с этого сниппета, где был выполнен другой запрос на основании данных из формы, мы все так же видим пагинацию первоначальную, со ссылками вида
<a href="mysite/thispage?page_1">1</a>
<a href="mysite/thispage?page_2">2</a>
и тд. И выходит что результат запроса аяксом вставлен в блок id=«search-results», но пагинация то осталась старая. Как сделать, чтоб пагинация работала именно для текущих результатов полученных с помощью аякса?
Старался понятно расписать) заранее спасибо за ответы!)
Друзья, прошу помощи с выводом свего сниппета через pdoPage и пагинации к нему. У меня есть форма поиска в базе (сторонней) которая отправляет запрос через Ajax. Как быть в этом случае? Т.е. запрос с формы идет на страницу со сниппетом, который возвращяет результаты поиска в сторонней БД, после чего эти данные вставляются в div на странице с формой. Как в ткаом случае выводить результаты с пагинацией? Я совершенно запутался
А есть какие-либо способы получать данные какой именно пользователь скачал файл? Т.е. если настроено так, что скаивать приватные файлы могут только пользователи группы Members, как узнать кто из них скачал файл?
верно, при включенном приват формируется ссылка) а что происходит при выключенном приват? и как анониму тогда скачать файл? Я имею ввиду, что у меня прямая ссылка к файлу не формируется при выключенном «приват» :)
У меня почему-то при самом простом вызове сниппета (когда стоит private = «no») ссылка на файл не формируется, а формируется что-то типа 0.0.0.62/filename.ext. При чем при первом тесте работало, ЕМНИП. Кроме того не работает ручная сортировка драг энд дропом в админке, даже если при вызове указывать sortby=`rank`. Версия modx revo 2.6.5. Переустановка пакета не помогает…
Была та же самая проблема. После установки параметра &directLink=`1`(выдавать прямую ссылку) файлы скачиваются, но не работает переход по папкам, хотя параметр &browseDirectories=`1` стоит. При попытке перехода в папку так же выкидывает на главную страницу. Кто-то сталкивался?