iWatchYouFromAfar
ну там цены 500-2000 тыс
еще раз, верстка лендинга 500-2000 т?
Эльдар
еще раз, верстка лендинга 500-2000 т?
да зайди просто на fl.ru посмотри там объявы)
Ильхом
Эльдар
для рукожопов подойдет
а я думаю чё ты оттуда не вылазишь)
Sergey_K
Там территория димаса)
iWatchYouFromAfar
Там территория димаса)
я думаю что именно там он и находит теток которым он на сайты галереи нанизывает)))
Anonymous
Хелп друзья. msOrderCheck какой-то проклятый модуль, работает только когда залогинен, в консоли пишет такую ошибку: assets/components/msordercheck/action.php:1 Failed to load resource: the server responded with a status of 401 ()
Sergey_K
401 это не авторизован, вроде
iWatchYouFromAfar
кстати клевый автор, у тебя свой компонент пофиксил, а в магазин обнову не пустил
Anonymous
кстати клевый автор, у тебя свой компонент пофиксил, а в магазин обнову не пустил
да лан? то есть я заплатил денег, чтобы починили модуль, скинул ему в саппорт ошибки в коде, а он только мне пофиксил? xD
iWatchYouFromAfar
запили свой компонентик на гитхабе
за время мне кто будет платить?)
Евгений
для души
iWatchYouFromAfar
для души
для души душевно в душу
Sergey_K
Вопрос есть про JS, мозг чота не работает :) есть аякс-хуякс. функция проходит по таблице и по каждой строке шлет запрос. мне нужно результат запроса втыкать в строку (по сути просто код ответа сервера апи, чтобы видеть, что запись добавлена)
Sergey_K
Все хорошо, коллбэк работает.
Sergey_K
Но, блин, т.к. все в цикле, то коллбээк добавляет в одну строку - последнюю
Sergey_K
Ибо асинхрон
Sergey_K
Вот думаю, можно ли без передачи индекса строки в аякс и из него обойтись?
Sergey_K
По ходу нет
Roman 🚀
По ходу нет
промисы?
Sergey_K
Чем поможет промис?
Sergey_K
$.request('onSendNewOperation', { data: rowData, success : function(data) { let response = {}, resCode = (data['result']); //response = data['result']; row.find("[data-field=order_type]").text(resCode); if(resCode == '201') row.css({"background" : "#17a2b8" }); //alert(response['Id']); } } );
Sergey_K
Код коллбэка такой. Но херь в том, что rowData это терущая строка
Sergey_K
В цикле она "убегает"
Sergey_K
Ее можно передавать в аякс и обратно получать. Но вот думал, что может еще есть вариант
Андрей
Код коллбэка такой. Но херь в том, что rowData это терущая строка
Может можно значение из rowData копировать в локальную переменную?
Sergey_K
а как сам цикл выглядит?
for(let i=0; i<tableRows.length; i++) { // row = tableRows.eq(i);
Sergey_K
Тупой перебор строк таблицы
Sergey_K
Может можно значение из rowData копировать в локальную переменную?
Я подозреваю, что коллбэк вызывается только при возврате аякса
Sergey_K
То есть там текущая строка УЖЕ будет последней
Sergey_K
Скорее просто надо айди строки пихать и ее обратно возвращать
Sergey_K
Думаю, больше нет вариантов.
Sergey_K
можно связку делать и хранить в sessionData (или как там ее в жиэс), но это то же самое
Андрей
Скорее просто надо айди строки пихать и ее обратно возвращать
Надо смотреть как этот колбек устроен, может он промис возвращает
Sergey_K
ну по идее там должны быть промисы в последних версиях
Sergey_K
джейквери
Андрей
$.request это наверно промис возвращает
Sergey_K
это просто обертка вызова
Sergey_K
Кто знает октябрь, поймет :)) Но там плевать, что, вопрос механизма.
Андрей
$.request(...).then(function() { тут используем локальную переменную })
Sergey_K
Локальную ок, но надо же сохранить в нее индекс ряда
Sergey_K
Да ХЗ, проще так обрабатывать. Мне кажется :)
Roman 🚀
вместо миллиарда запросов
Sergey_K
Хочется интерактива :)))
Roman 🚀
массив отправил, массив получил
Sergey_K
Но в общем резонный вопрос
Roman 🚀
а по промисам, вызываешь функцию отправляющую строку, на нее вешаешь промис, и после получения ответа аякса промис делает свое грязное дело
Андрей
Локальную ок, но надо же сохранить в нее индекс ряда
а в чём проблема? Калбек вызывается внутри цикла? Тогда внутри этого же цикла создать локальную переменную с индексом строки и использовать после промиса
Sergey_K
Я пока с промисами не разбирался
🙈 PG
for(let i=0; i<tableRows.length; i++) { // row = tableRows.eq(i);
тут у тебя row а там rowData, и мне вообще не понятно как они связаны
Sergey_K
тут у тебя row а там rowData, и мне вообще не понятно как они связаны
rowData забудь, да, а то запутаешься. это объект, набиваемый данными строки и все. row это текущая строка, главное.
🙈 PG
ну так нужно увидеть картину в целом, иначе только гадать
Sergey_K
function sendData() { let tableRows = $("#resData tbody tr"), row, rowData; for(let i=0; i<tableRows.length; i++) { // row = tableRows.eq(i); rowData = {}; rowData['Id'] = parseInt(row.find("[data-field=fiscal_document_attribute]").text()); rowData['DocDate'] = row.find("[data-field=date]").text(); rowData['Sum'] = parseFloat(row.find("[data-field=total]").text()); rowData['uuid'] = row.find("[data-field=uuid]").text(); rowData['Description'] = row.find("[data-field=uuid]").text(); //JSON.stringify(rowData); delete rowData['uuid']; //console.log(rowData); $.request('onSendNewOperation', { data: rowData, success : function(data) { let response = {}, resCode = (data['result']); //response = data['result']; row.find("[data-field=order_type]").text(resCode); if(resCode == '201') row.css({"background" : "#17a2b8" }); //alert(response['Id']); } } ); } }
Sergey_K
Вот весь код
Sergey_K
$.request() это отправка аякса
🙈 PG
засунь еще в rowData индекс строки
🙈 PG
и при ответе обращайся к $("#resData tbody tr").eq(индекс)
Sergey_K
Ну это я сразу написал, самый простой вариант)
Sergey_K
Думал, может есть хитровымученное что-то
Андрей
Думал, может есть хитровымученное что-то
Может надо сделать let rowData = {}; , т.е. объявить переменную внутри цикла? Тогда убегать не должно
Sergey_K
Не
🙈 PG
да, это самый простой но как по мне лучше дописать id или атрибут к строке, и в ответе на запрос указывать тот же id
🙈 PG
в перспективе это избавит от переписывания
Sergey_K
Ну да, это очевидное решение. Так и сделаю. Потом разберусь с промисами
Sergey_K
Всем спасибо)
Sergey_K
в перспективе это избавит от переписывания
Это одноразовая функция. Вытягиваю транзакции из фискализатора и пихаю их через апи в бухгалтерию. Дальше обещали вебхуки сделать.
Sergey_K
Кругом restapi )