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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2018, 10:00   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
По вашему примеру мне не понятно, как с помощью jQuery организовать GET запрос
данный пример (с) Ottava берёт метод из формы с классом Class="tic"

Цитата:
Сообщение от Ottava Посмотреть сообщение
Код:
type:		form.attr('method'),
если так будет
Код:
<form  class="tic" method="GET" action="update_article.php">
то в AJAX будет послан GET запрос
если method="POST" - то будет послан POST запрос.

Кстати, а зачем Вам вообще GET запросы? Разве POST не удобнее, надёжнее и универсальнее?!


Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Мне нужно в синхронном режиме затолкать данные
зачем в синхронном? Отправили запрос и указали, что делать, когда данные прийдут.
А пока на форме какой-нибудь индикатор ожидания нарисовали (можно через CSS)
данные пришли - индикатор убрали, сделали с полученными данными что Вам нужно.
данные не пришли - нарисовали ошибку.
Просто, красиво, надёжно и не тормозит выполнение скрипта в браузере.




Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
И да, разве jQuery полностью кроссбраузерный ?
да, так утверждается.
за исключением раритетов и антикварита: https://jquery.com/browser-support/
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2018, 12:20   #12
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
Радость

Спасибо всем, использовал ajax. Отдельная благодарность Ottava

P.S. я не собирался и не собираюсь писать в базу аяксом, этим делом занимается пхп.
Аякс отправляет запрос к пхп, а он в свою очередь обращается к бд и возвращает результат запроса аяксу.
dbalor вне форума Ответить с цитированием
Старый 10.10.2018, 14:43   #13
Ottava
Форумчанин
 
Регистрация: 05.09.2017
Сообщений: 157
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
приходится при каждом подключении проверять с какого IP пришёл запрос, совпадает ли он с IP из последней сессии, и если совпадает - то сколько прошло времени с момента последнего запроса (я поставил лимит 30 минут).
Да, привязка сессии к IP-адресу - старый, добрый и надёжный метод.

Но, как я понимаю, ещё возможна CSRF-атака (Cross-Site Request Forgery), когда запрос будет прислан с IP пользователя, при посещении им другого сайта. Для защиты от подделок "межсайтовых" ajax-запросов на Хабре рекомендуют добавлять в форму CSRF токен.


Цитата:
Сообщение от dbalor Посмотреть сообщение
P.S. я не собирался и не собираюсь писать в базу аяксом, этим делом занимается пхп.
Аякс отправляет запрос к пхп, а он в свою очередь обращается к бд и возвращает результат запроса аяксу.
Так ведь по сути запись в БД и инициируется аякс-запросом. Аякс должен посылать куки, если пользователь авторизован/залогинен на сайте, надо просто поднимать PHP-сессию и проверять легитимен пользователь или нет. Дополнительная безопасность никогда не бывает лишней.


PS: А у меня отдельное спасибо Serge_Bliznykov - он очень подробно и доходчиво излагает мысли, и никогда не останавливается на по-дороги - всегда помогает до победного конца
Безопасность с Content Security Policy

Последний раз редактировалось Ottava; 10.10.2018 в 14:50.
Ottava вне форума Ответить с цитированием
Старый 10.10.2018, 21:25   #14
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
зачем Вам вообще GET запросы?
Затем, что бы просто запустить ссылку, которая уже сформирована (там все необходимые данные, которые вытягиваются из форм). Всё переделывать как то не очень хочется.
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
зачем в синхронном? Отправили запрос и указали, что делать, когда данные прийдут.
Опять же - это нужно переделывать уже имеющийся код; у меня всё выполняется в одном потоке, и нет цели разделять выполнение на несколько потоков, потому что после успешного выполнения необходимо автоматически вернуться на предыдущую страницу.
К тому же, количество обращений к PHP-скрипту равно количеству правильно заполненных форм, а количество форм динамическое и формируется всё тем же JS на клиенте, и тем же JS проверяется правильность заполнения.

У меня есть функция performRequest(readyLink), и только в её пределах нужно что то модифицировать, с учётом того что единственный параметр функции уже полностью готов к выполнению запроса.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 10.10.2018 в 21:36.
OmegaBerkut вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменная PHP Dina_93 PHP 11 17.04.2015 01:52
php Переменная опустошается sir.andrey Помощь студентам 1 19.11.2012 16:06
переменная vefer Microsoft Office Word 5 14.11.2011 20:11
Переменная в C# bead C# (си шарп) 8 01.05.2011 12:32