Есть сайт на React
(но не SPA) со множеством ajax запросов через JQuery
. Нужно ко всем GET/POST запросам добавить дополнительный параметр в URL.
Например, при abc=123
запросы получатся следующие:
localhost:8080 -> localhost:8080?abc=123
localhost:8080?qwe=456 -> localhost:8080?qwe=456&abc=123
Как это сделать без переписывания всех запросов?
P.S. это мне нужно, чтобы номер сессии прописать в URL, так как Cookie для меня не подходит.
http://api.jquery.com/jquery.ajaxprefilter/
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
var hasQM = options.url.indexOf("?") >= 0; // QM - question mark
options.url = options.url + (hasQM? "&" : "?") + "abc=123";
});
Приходит на ум что-то типа:
1) По всему проекту заменить $.ajax
на скажем ajaxRequest
2) Сделать собственно обертку ...
function ajaxRequest( params ) {
params.url += `${(/\?/.test(params.url) ? '&' : '?')}abc=123`;
$.ajax(params);
}
Дальше уже от фантазии и разнообразия зависит, возможно придется менять не url
, а data
или ещё что-то ...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно реализовать валидацию для поляВ поле можно вводить только латинские буквы, дефис и пробел
Делаю биг-дату, которая содержит в себе данные за каждый деньТребуется на фронте вставить календарь, благодаря которому можно выбрать дату...
Сегодня попробовал google closureЗаметил, что цифры в условиях он ставит на первое место: