Всем привет! Давно я не брал в руки шашку).
Жили, не тужили, ломились напрямую к серверу агентом из WQS с перезагрузкой web страницы и все замечательно работало. Моргало, правда). Но задумалось тут полностью перейти на jQuery ajax. И началось...
1. Не работает src.Request_Content(0) при запуске из конструкции JS $.post('UpdateCart?OpenAgent'. Request_Content тупо пустой. Я конечно, запихнул args через argsArray = explode(src.Query_String(0), "&"), и сделал так $.post('UpdateCart?OpenAgent'+args, но там есть ограничение по размеру урла. Его можно подкрутить через настройку в сервере по link removed, но как вернуть Request_Content?
2. Был старый агент на LS пускаемый по тупо-сабмиту на форме и в котором работала конструкция:
Print(script common.js)
Print(script _doSetCookie('shopcart') & Cstr(userdoc.UniversalID)
(я не смог загрузить ее полным текстом в пост из-за какого-то дебильного алерта на форуме с ахтунгом "This website is using a security service to protect itself from online attacks.")
Куки отказались писаться при запуске через AJAX вот так $.post('AddToCart?OpenAgent', Пришлось переписывать агент LS на $.post('AddToCartAJAX?OpenAgent'+args + '&SessionID=' + sessionID+'&rnds='+rndsess, и дальнейшее в котром ищу прописанное в агенте по параметрам rndsess. И дальше
Может оно и к лучшему, но ЧЯДНТ?
3. При подсчете в JS вот такой конструкции:
chboxes возвращает максимум 50. Но у меня бывает и больше чекбоксов. Это ограничение где порылось? Заткнул так
ку1: Сервер 8.5.2. Клиент 7.0.4. jquery-1.12.4.min.js Если что. Про xpages даже слышать не хочу.
ку2: Попутно был найден и заюзан неплохой WebSession class originally from
Жили, не тужили, ломились напрямую к серверу агентом из WQS с перезагрузкой web страницы и все замечательно работало. Моргало, правда). Но задумалось тут полностью перейти на jQuery ajax. И началось...
1. Не работает src.Request_Content(0) при запуске из конструкции JS $.post('UpdateCart?OpenAgent'. Request_Content тупо пустой. Я конечно, запихнул args через argsArray = explode(src.Query_String(0), "&"), и сделал так $.post('UpdateCart?OpenAgent'+args, но там есть ограничение по размеру урла. Его можно подкрутить через настройку в сервере по
2. Был старый агент на LS пускаемый по тупо-сабмиту на форме и в котором работала конструкция:
Print(script common.js)
Print(script _doSetCookie('shopcart') & Cstr(userdoc.UniversalID)
(я не смог загрузить ее полным текстом в пост из-за какого-то дебильного алерта на форуме с ахтунгом "This website is using a security service to protect itself from online attacks.")
Куки отказались писаться при запуске через AJAX вот так $.post('AddToCart?OpenAgent', Пришлось переписывать агент LS на $.post('AddToCartAJAX?OpenAgent'+args + '&SessionID=' + sessionID+'&rnds='+rndsess, и дальнейшее в котром ищу прописанное в агенте по параметрам rndsess. И дальше
Код:
$.getJSON('doValidateUNIDjson?openpage'+'&rnds='+rndsess;
function(resp){
var respunid = resp.unid;
if ( respunid != null) {_doSetCookie('shopcart', respunid) };
3. При подсчете в JS вот такой конструкции:
Код:
var boxes = $("form[name='Cart'] input:checkbox:enabled");
isboxes.each(function(){
chboxes = chboxes+1;
args = args + "&" + $(this).attr('name')+'=1';
});
Код:
if ( chboxes >=50 ) {
$.msgbox('Более 50 товаров удалить сразу нельзя.',4);
boxes.removeAttr('checked');
ку1: Сервер 8.5.2. Клиент 7.0.4. jquery-1.12.4.min.js Если что. Про xpages даже слышать не хочу.
ку2: Попутно был найден и заюзан неплохой WebSession class originally from
Ссылка скрыта от гостей
, но в нем нет метода прописывания кук в агенте LS. Может кто доделывал?
Последнее редактирование: