Как остановить выполнение AJAX

259
12 октября 2017, 13:27

В общем дело такое Как остановить выполнение AJAX, и вернуться к заполнению форы если ответ от сервера не устараивае.

Я ее могу проверить как на сервере так и на стороне клиента с помощью JS Так вот: если положиться на то что там добросовестные пользователи и они не знают про F12 про // то все гут.

Но если нет, на стороне сервера а тоесть с помощью PHP можно и нужно завернуть назад к заполнению вормы.

Ответ оправильности формы можно получить только в sucess(function(data){data.uname})

data.uname массив в котором уже имя прошло проверку регуляркой, так вот если прошло то ок а если не прошло то нужно не отправлять форму а продолжать заполнять ее.

success:(function(data){
                        if(data.uname===1) {
                                $('#inputregName').css('border', '');
                                }
                                else{
                                    $('#inputregName').css('border', 'red 1px solid');
                                }})
Answer 1

Вы уже выполнили запрос на сайт и получили ответ. Если вам необходимо, к примеру, не сохранять профиль если не указан E-Mail - это делается уже в самом скрипте, который обрабатывает данные, отправленные в форме. Как вариант - сделать сохранение функцией $profile->save(), но перед сохранением пробегаться по всем полям и если что-то не устраивает - return false; Вместо false вы можете вернуть и скрипт, например <script>alert('Ошибка в форме...')</script> который можете запихнуть в любое место сайта и этот код выполнится

Так что все валидации необходимо производить при обработке формы на сервере, а уже если нужно подсвечивать какое поле некорректно или выводить ошибку - то возвращаете какой-то специально сформированный ответ и уже его обрабатываете в success

READ ALSO
vue js nested for

vue js nested for

Есть массив ключей : keyArr = ["key1", "key2", "key3", "key4", "key5"] Есть хэштаблица : myMap = {}

190
Как обратиться к элементу, который был добавлен после загрузки DOM?

Как обратиться к элементу, который был добавлен после загрузки DOM?

Допустим, у меня есть блочный элемент: <div class="answers" id="answers"></div> После загрузки, по нажатии на кнопку, я хочу вложить в него еще один:

267
Присвоить значение выше прокси

Присвоить значение выше прокси

В следующем коде прокси с get-перехватчиком в прототип (__proto__) объектаСоответственно, по схеме чтения свойств в js, до перехватчика очередь доходит...

218
Анимация canvas

Анимация canvas

Как сделать анимацию в canvas, а именно чтобы на экране появлялись квадраты в разных места, разного цветаИнтересует именно что надо сделать,...

180