processData: false,
contentType: false,
во всех FormData пустойКак вы это проверяли? емнип через консоль.лог датаформ не выводится, можете посмотреть что отправляется в нетворке, вкладка пэлоад.
Подскажите примеры плагиновДля чего плагины то? Для фотошопа?
- при нажатии на ссылку категории, в меню слева, сначала подставляется ссылка в адресную строку, а потом подгружается блок с контентом и бок с меню слева. Верхний и нижние блоки не перезагружаются.Это называется SPA, так же работает например вк, фликер и еще куча сайтов.
Есть задача ускорить загрузку страницы, разделив страницу на блоки, который будут подгружаться в определённой последовательности.Это не всегда ведет к увеличению скорости загрузки, и бОльшая часть таких сайтов имеет иные цели и более веские причины для этого, то есть это не сильвер буллет, а осознанный выбор под определенную задачу, где скорость отрисовки не самый важный показатель. Возможно в вашем случае достаточно будет подключить лэзи лоад, и оптимизировать другие параметры загрузки, вместо не совсем подходящего вам функционала (например, вполне понятно что текст хтмл содержимого занимает в байтах в стони раз меньше чем изображения, и логично что легче и эффективнее откладывать только загрузку картинок, а не кусков хтмля).
$(function() {
$("#phrase").on('blur', function() {
$.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
);
});
)}
Возможно ли передать вместе с ошибкой (в виде элемента массива) и свой код/описание ошибки ?Конечно, для этого обычно используются исключения. Не везде, но во многих случаях они нормально работают. Другое дело что есть 2 нюанса:
но я хотел бы реализовать логирование ошибокНадеюсь вы понимаете что с клиентской стороны что-либо делать по этому поводу невозможно, а со стороны сервера и так есть лог ошибок, если это не ошибки логики, которые не ошибки системы, а скорее неверное поведение (типа "поле не заполнено" или "недопустимые символы"). Такие тоже можно логировать, но во первых - а смысл?, а во вторых все равно это реализовывать средствами пыха. И ошибок типа "сервер не доступен" конечно там не будет.
2 Возможно ли как-то заставить Ajax не реагировать на ошибку и обрабатывать ветвь ": function (response) " ?да, точнее надо просто не обрабатывать результат в success. Смотри ниже.
3 Имеется ли другой объединяющий обе ветви "success + error" параметр на выходе в котором я бы разместил анализ ответа ?complete
С точки зрения практичности - нет, так как это полная шляпа, мы такое писали в 2005, когда аякс как явление еще не существовал, а уже в 2012 появился нормальный XMLHttpRequest здорового человека, на который все быстренько переползли.
С точки зрения практичности и безопасности данный способ оправдывает себя?
Задавшись вопросом безопасности отправки запросов через ajaxЕсли возникают вопросы безопасности при отправке данных через пост - значит вы что-то не то передаете...
...
var confirm = confirm(txt);// здесь получаем тру или фалс, ок...
...
data: "confirm=" + encodeURIComponent(confirm) //здесь его енкодим и отправляем на сервер зачем-то...
...
return filter_var(file_get_contents('text.txt'), FILTER_VALIDATE_BOOLEAN);//читаем файл, получаем из него значение...
Неужели выполнение скрипта php не прерывается, когда пользователь уходит со страницы?А с чего бы ему прерываться? По сути это 2 абсолютно не связанных действия - переход на страницу и выполнение скрипта. Точнее первое инициализирует второе, а после уже никак на происходящее на сервере не влияет.
я перезаписываю данные элемента новыми даннымиЗдесь ваш элемент с евент листенером умер, родился другой. Такой же по сути, но листенера на нем нет.
Без jQuery это возможно вообще?Да, просто евент вешается на парент элемент, который при фетче не будет подменяться. Ну и по эвенту внутри него уже отслеживается был ли в таргете элемент с нужным классом.
data: {GetIPS_user: 'yes'},
Вообще нигде не используется(?)function GetIPS_user() {...}
- ок, вы ее создали, что дальше? Вы же ее нигде не используете. Или вы как-то странно понимаете суть аякс запросов вообще..."X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")