Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Ао

  • 8
    вклад
  • 23
    вопроса
  • 42
    ответа
  • 12%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Ajax запрос html страницы?

    Ао @darknefrit
    почему только со своего компа ? в url укажите полный url адрес откуда брать данные, и разрешите кросдоменные запросы, и берите откуда хотите свой файл
    Написано более трёх лет назад
  • Как показывать анимацию кнопки пока грузится страница?

    Ао @darknefrit
    А как ты запрос отправляешь ? покажи код
    Написано более трёх лет назад
  • Как сделать формирование текстового блока с формой отправки, чтобы ответ из формы сверялся с ячейкой бд и...?

    Ао @darknefrit
    Олег, Ага нз, Пишите если что
    Написано более трёх лет назад
  • Нужно скрыть одним нажатием 2 одинаковых блока во вкладках, как сделать?

    Ао @darknefrit
    У Вас в принципе на 1 странице не должно быть 2 одинаковых id !!! Это аксиома!! Хоть куда их суйте в один момент времени на 1 странице не может быть двух одинаковых id! если вам надо чтобы 2 блока имели одинаковый селектор используйте class и и либо document.getElementsByClassName('className') либо document.querySelectorAll('.className');
    Написано более трёх лет назад
  • Как сделать формирование текстового блока с формой отправки, чтобы ответ из формы сверялся с ячейкой бд и...?

    Ао @darknefrit
    function checkAnswer(event){
                   event.preventDefault();
                   console.log(event.target);
                   let form = new FormData(event.target);
    
    		   let options = {
                   method: "POST",
    			   body:form
    		   };
    
    		   let URL = "АдресСкриптаКоторыйПроверяетОтветИВозвращаетНовыуюФормуДляВставки";
    
    
    		   fetch(URL, options).then(function (response) {
                   return response.json();
               }).then(function (response) {
                   console.log(response);
                   document.getElementById('quests').insertAdjacentHTML("beforeEnd", response.message);
               }).catch(function (error) {
                       console.log(error);
                   });
     }

    сделайте примерно такю разметку
    <div id="quests">
           <div class="middle">
               <div id="content"></div>
               <div class="pole">
                   <form name="perv1" onsubmit="checkAnswer(event)" class = "mid" action="index.php" method="post">
                       <input name="otvetp" type="text" placeholder="Впиши сюда ответ" >
                       <input type="submit" value="Отправить">
                   </form>
    
               </div>
           </div>
           </div>

    Тоесть добавьте родительский div с уникальным id в который будут вставляться новые блоки, на форму навесте событие onsubmit которое будет вызывать функцию отправки данных на сервер.

    На сервере проверяйте в бд как вам надо, формируйте новый блок с новым текстом
    $html = '<div class="middle"><div id="content"></div><div class="pole"><form name="perv1" onsubmit="checkAnswer(event)" class = "mid" action="index.php" method="post"><input name="otvetp" type="text" placeholder="Впиши сюда ответ" ><input type="submit" value="Отправить"></form></div></div>';
     $result = json_encode(["message"=>$html]);
    echo $result;


    Единственное, нужно ещё контролировать отработанные вопросы, может отключать кнопку отправить у тех вопросов где ответ уже дан...
    demo
    Написано более трёх лет назад
  • Как сделать формирование текстового блока с формой отправки, чтобы ответ из формы сверялся с ячейкой бд и...?

    Ао @darknefrit
    Что именно стопорит Вас ? как отправляет ajax запрос на сервер ? Или как обрабатывать данные на сервере ? Или что возвращать с сервера ? Просто Вы такой код скинули, в нём ничего нет, вы хотите чтобы за Вас всё написали ?? Пишите что конкретно стопорит Вас, подскажу
    Написано более трёх лет назад
  • Ajax перезагрузка формы?

    Ао @darknefrit
    $sum = $_POST["sum"];
    
               if(!$sum){
                   $sum = json_encode(["message"=>"Вы ничего не написали"]);
               } else {
                   $sum = json_encode(["message"=>$sum]);
               }
               echo $sum;


    <script  type= text/javascript>
    		   function checkDataAjax(event){
    			   event.preventDefault();
    			   console.log(document.formName);
    		   let form = new FormData(document.formName);
    
    		   let options = {
    			   method: "POST",
    			   body:form
    		   };
    
    		   let URL = "АдресСервера";
    		  
    
    		   fetch(URL, options).then(function (response) {
    			   return response.json();
    		   }).then(function (response) {
    		   	 console.log(response);
    			   document.getElementById('target').innerHTML = response.message;
    		   }).catch(function (error) {
    			   console.log(error);
    		   });
    
    		   }


    так работает Demo
    Написано более трёх лет назад
  • Ajax перезагрузка формы?

    Ао @darknefrit
    Михаил Иванов, Ясно, тогда вот так попробуйте
    {
    $sum = json_encode(["message"=>"Вы ничего не написали"])
    }

    а fetch
    fetch(request, options).then(function (response) {				
                    return response.json();
                }).then(function (response) {
                    console.log(response)
                   document.getElementById('target').innerHTML = response.message;
                }).catch(function (error) {
                  console.log(error);          
                });
    Написано более трёх лет назад
  • Ajax перезагрузка формы?

    Ао @darknefrit
    fetch(request, options).then(function (response) {				
                    return response.text();
                }).then(function (response) {
    console.log(response)
                   document.getElementById('target').innerHTML = response;
                }).catch(function (error) {
                  console.log(error);          
                });


    Перепишите вот так и посмотрите что вам приходит в консоли. не правильный json приходит. пиши в вк если не разберёшся
    Написано более трёх лет назад
  • Ajax перезагрузка формы?

    Ао @darknefrit
    Домен куда отправляете данные, https://домен.ru/скрипт.php

    ну пишет что функци checkData не определена, Вы в инпуте переименовали её ?
    Написано более трёх лет назад
  • Как правильно получить данные из AJAX в PHP?

    Ао @darknefrit
    Алексей, А если zzz не существует или null пофиг ?
    Вам правильно написали, вы отправляете post запрос, в php это глобальная переменная $_POST в ней всё что вы отправили
    Написано более трёх лет назад
  • Как заменить вводимые пользователем данные с помощью JS?

    Ао @darknefrit
    А как можно вообще понять что Вам нужно ? Какое расширение? Как менять данные на странице не открывая её ???? Что это значит?
    Написано более трёх лет назад
  • Как на linux узнать источник процесса?

    Ао @darknefrit Автор вопроса
    Спасибо
    Написано более трёх лет назад
  • Как на linux узнать источник процесса?

    Ао @darknefrit Автор вопроса
    спасибо
    Написано более трёх лет назад
  • Можно ли на хостинге запустить процесс через уязвимость в cms joomla на php?

    Ао @darknefrit Автор вопроса
    А как его могли запустить на моём хостинге ?
    Написано более трёх лет назад
  • Можно ли на хостинге запустить процесс через уязвимость в cms joomla на php?

    Ао @darknefrit Автор вопроса
    Обычный виртуальный хостинг
    Написано более трёх лет назад
  • Почему Алиса разговаривает лучше чем siri и google?

    Ао @darknefrit Автор вопроса
    Sha644, Ну интонация у неё лучше, нет не реклама, ни тем ни тем я не пользуюсь, они пока ещё туповаты...
    Написано более трёх лет назад
  • Почему Алиса разговаривает лучше чем siri и google?

    Ао @darknefrit Автор вопроса
    Я спрашивал "Почему ты разговариваешь лучше чем сири" а она дура говорит что ии может обидеть каждый, нет я не сири.....
    Дура
    Написано более трёх лет назад
  • Как настроить роутер чтобы он ловил wifi и раздавал его через LAN?

    Ао @darknefrit Автор вопроса
    мне нужно чтобы роутер ловил wifi и отдавал его на комп подключённый к LAN порту
    Написано более трёх лет назад
  • Как настроить роутер чтобы он ловил wifi и раздавал его через LAN?

    Ао @darknefrit Автор вопроса
    у меня v2 роутера, а там написано он не поддерживается :(
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
Самые активные сегодня
  • rPman
    • 12 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 7 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • AUser0
    • 6 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации