Контакты

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (4)
  • VS Code - Как указать новую папку проекта, чтобы не было ошибки?

    yury-gubsky
    @yury-gubsky Автор вопроса
    Программист
    Как я и предполагал, это хранилось в кэше.

    Решение для пользователей Ubuntu:

    1. В домашней папке пользователя под которым вы залогинены находим папку .phpls и сносим всё содержимое этой папки.
    Либо через файловый менеджер Nautilus
    Либо через консоль: rm -rfv ~/.phpls/*
    2. Переоткрываем заного папку проекта над которым работали.
    Сразу предупреждаю, придется подождать некоторое время (если проект огромный) пока VS Code заного просканирует папку. В моём случае проект на полтора гига.

    Решение для пользователей Windows:
    Возможно стоит искать аналогичную папку на диске :C тоже в папке юзера.
    Ответ написан
    1 комментарий
  • Из за чего может не работать отправка формы AJAX?

    yury-gubsky
    @yury-gubsky
    Программист
    Я бегло посмотрел консоль и ответ сервера...

    Ну для начала, код конечно ужасть, и то количество ошибок в консоли которое я увидел...
    Вы вообще отладкой кода не занимаетесь?

    Вот ошибки на странице которая у вас указана - https://pipl.ua/index.php?route=main/main
    5a9fdd056205d217922357.png

    Но дело даже не в этих ошибках, это так к слову...
    На самом деле ajax запрос успешно отправляется на сервер на Ваш обработчик main-form.php, это хорошо видно в отладчике
    5a9fde2ac46f6425423306.png
    и даже данные с формы передаются успешно, проблема в том, что Ваш обработчик main-form.php не возвращает ни какой ответ, и соответственно javascript ничего не делает, потому что изначально в логике у Вас нет обработки ответа от сервера.

    Для его обработки Вам надо добавить в функции success:
    success: function(data) {
        if (data.status == 'success') {
            // какой то код или сообщение, к примеру
            alert(data.message);
        }
        else {
            alert(data.message);
        }
    }


    и еще не забудьте добавить параметр в ajax, запрос в json формате
    вот так:
    $.ajax({
        dataType: 'json',
        url: "catalog/controller/main/main-form.php",
        .............


    а в обработчике main-form.php написать примерно такой ответ в json формате:
    <?php
    if (isset($_POST['test'])) {
        $response = [
            'status' => 'success',
            'message' => 'Успешный ответ',
            'result' => 'Ваш какой то результат от скрипта'
        ];
    } else {
        $response = [
            'status' => 'error',
            'message' => 'Возникла ошибка'
        ];
    }
    
    echo json_encode($response);
    ?>
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (7)