JavaScript | Не передаются переменные через AJAX
Тема закрыта by
DenSBK
Причина: Ответы найдены. Спасибо Вилы Выкидные, [xrystalll] за более точные ответы и примеры. Так же спасибо Allazarin и PupCb за идеи)
Причина: Ответы найдены. Спасибо Вилы Выкидные, [xrystalll] за более точные ответы и примеры. Так же спасибо Allazarin и PupCb за идеи)
PupCb, в целом картинка в голове складывается такая. Делать обработчик, в котором уже делить запросы от AJAX далее обработка именно под него и PHP.
Сложность может возникнуть талько в выводе ошибок и подсветкой полей в которых ошибка.
Пример на скрине.
------
76634_.jpg (42.9 Kb)
Скачиваний: 136
Сложность может возникнуть талько в выводе ошибок и подсветкой полей в которых ошибка.
Пример на скрине.
------
76634_.jpg (42.9 Kb)
Скачиваний: 136
DenSBK, ты не учел только одного при этом всем.
И это одно - неадекватное поведение ajax при нестабильном подключении.
И это одно - неадекватное поведение ajax при нестабильном подключении.
Allazarin, благодарю за идею, подумаю как проще ее реализовать. Суть в целом ясна. Это просто сделать переменные в запросах AJAX и PHP одинаковыми.
PupCb, почему не учел? У меня сначала грузится сама страница HTML а далее уже грузятся остальные JS файлы.
JS главное прогрузиться в кеш браузера далее ему интернет не нужен будет по сути. Если в него не будут вносится какие то правки.
JS главное прогрузиться в кеш браузера далее ему интернет не нужен будет по сути. Если в него не будут вносится какие то правки.
DenSBK, тогда пожимаю руку.
Успехов.
Успехов.
json_encode($error); //массив с данными в php пакуем в json строку
jQuery.parseJSON(что получили от php) //в jquery обратно преобразуем в массив
вечный косяк нубов при создании SPA: непонимание, что такое DOM и неумение правильно навешивать события на блок, куда грузится контент
если у тебя есть вьюха с формой и ты эту вьюху грузишь в блок, например, с id="content", то тебе нужно не просто .click() или .submit() делать, а навешивать событие click или submit на этот айдишник, потому что что форма подгружена в него либо на любой родительский элемент для этого айлишника
а так как тег form - это событие submit, то .click() вообще нет смысла использовать
для того чтобы не было косяков, то обычно событие навешивают на document, поэтому обрабатывать отправку формы нужно примерно так
если у тебя есть вьюха с формой и ты эту вьюху грузишь в блок, например, с id="content", то тебе нужно не просто .click() или .submit() делать, а навешивать событие click или submit на этот айдишник, потому что что форма подгружена в него либо на любой родительский элемент для этого айлишника
а так как тег form - это событие submit, то .click() вообще нет смысла использовать
для того чтобы не было косяков, то обычно событие навешивают на document, поэтому обрабатывать отправку формы нужно примерно так
$(document).on('submit', function(){...});
DenSBK, Да.....умный пипец,дак значит не правильно испоьзуешь!как может одно не чить другого если как ты говоришь заебца......значит не правильно одно в другом!х.. тут распинаться то?
Вилы Выкидные, эмм, ою это и не думал. У меня сейчас просто при нажатии на кнопку идет повторная загрузка страницы с формой в которой и сидит обработчик.
Спасибо за подсказку.
Спасибо за подсказку.
GooDLike (31.03.2021 в 19:43)
json_encode($error); //массив с данными в php пакуем в json строку
jQuery.parseJSON(что получили от php) //в jquery обратно преобразуем в массив
отстал ты от жизни, древнюю версию jquery юзаешь, ничего уже давно никто не парсит, parseJSON объявлена устаревшей, вместо этого просто забирается сформированный json из php файла с помощью $.getJSON('/file.php', function(json){console.info(json);});