Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2017, 12:49   #1
Sentim
Пользователь
 
Регистрация: 12.04.2015
Сообщений: 26
По умолчанию Почему когда я вешаю запрос на форму, то в ответ приходит error, а когда на див, то success?

Здравствуйте. Почему когда я вешаю запрос на форму, то в ответ приходит error, а когда на див, то success?

p.s с ajax знаком первый день, потому хотелось бы получить развернутый ответ. Спасибо.

Форма:
Код HTML:
<form action="" method="post" class="login_form">
    <input class="login" name="login" type="text" placeholder="Введите логин">
    <input class="password" name="password" type="password" placeholder="Введите пароль">
    <input class="log_form_submit" name="authorization" type="submit" placeholder="отправить">
</form>
А вот див:
Код HTML:
<div class="knopka">Нажми меня</div>
Если мы обращаемся к диву, то соответственно $(".log_form_submit") меняем на $(".knopka")
Обработчик:
Код:
$(document).ready(function() {
    $(".log_form_submit").click(function(){
       $.ajax({
           type: 'POST',
           url: ajaxLogIn.url,
           data: {
               test: 'Тестовый запрос',
               action: 'login_me'
           },
           // beforeSubmit: '',
           success: function(res){
               console.log(res);
           },
           error: function(){
               console.log('Ошибка');
           }
       })
    })
});
function.php
PHP код:
wp_localize_script('routeuser.js''ajaxLogIn', ['url' => admin_url'admin-ajax.php') ]);
add_action'wp_ajax_login_me''login_me');
add_action'wp_ajax_nopriv_login_me''login_me');

function 
login_me(){
      if(isset(
$_POST['test'])){
        echo 
$_POST['test'] . ' ';
    }
    
wp_die('Запрос завершен');

Sentim вне форума Ответить с цитированием
Старый 12.05.2017, 21:30   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

перенёс в раздел Ajax
Alar вне форума Ответить с цитированием
Старый 13.05.2017, 09:03   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Не отрублено дефолтное поведение формы. Добавь в конце клика return false;
ps. Лучше вешать событие submit на форму, а не на click на кнопку сабмита.
pps. return false; в jQuery отрубает всплытие события и дефолтное поведение. Аналог
Код:
event.stopPropagation();
event.preventDefault();
в нативном JS.
всплытие
дефолт
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сделать форму на html, когда вводим ответ, чтобы показывала верен он или нет Яна Максимовна HTML и CSS 3 04.03.2017 11:00
как сделать код сайта когда кликаешь блок в блоке квадратики круги, правильный или не правильный ответ, понять как он работает и как определять где правильный ответ bule Помощь студентам 19 12.08.2016 10:05
В ответ на DDE запрос приходит идентификатор данных Sauber Общие вопросы Delphi 1 13.11.2013 12:12
Когда надо свернуть форму... Slash Общие вопросы Delphi 5 11.09.2007 18:11
Как узнать когда браузер скачивает, а когда нет? iPod Работа с сетью в Delphi 1 07.05.2007 15:16