Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Alan Bondarchuk
@fortis
Anatoly
@politsin
)))))))))))0
kossmokvin
@kossmokvin

Знаю, что немного не по теме. Помогите, пожалуйста, с jquery AJAX. Есть цикл, который отправляет 20 аяксов на разные URL. Как в результатах работать с внешней переменной, которая была на момент отправления запроса? Например, со счётчиком цикла. Пример:
for(i=0;i<list.legth;i++){
$.ajax({
url: list[i].link
}).done(function(data) {
console.log(i);
});
}

list.legth равняется 20. Если запустить этот код то в консоль 20 раз выведется число "21" - потому что на момент получения ответа от Ajax цикл FOR уже докрутил i до последнего значения 21. То есть он берёт внешнюю переменную на момент ПОЛУЧЕНИЯ ОТВЕТА. А мне нужно, чтобы в методе DONE я имел возможность работать с значением i, которое было на момент ОТПРАВЛЕНИЯ ЗАПРОСА. То есть в ответ я ожидаю получить 20 чисел от 1 до 20. --- Как правильно передать это i в метод done ??

опечатка в коде length* не обращайте внимание.
Raman Starshykh
@dashiwa
javascript.ru
Alan Bondarchuk
@fortis
в done ты работаешь с ответом
если это какой то id то и возвращай его в ответе
или параметр context передай помимо url
context: {step: i}
и в done this.step будет
или async: false и оставь как есть
но 20 аякс запросов это пздц)
с любым способом))
@kossmokvin
Raman Starshykh
@dashiwa
Ну да , а как насчет варианта просто передать массив? целиком.
Eugene
@evgeniypiter
всем привет! чего-то не догоняю, почему форма, если она во фрейме не сабмитится
<a href="javascript:{}" onclick="document.getElementById('payment_form').submit(); return false;">Оплатить</a>
KarmaBot
@KarmaBot
@evgeniypiter, привет =)
Eugene
@evgeniypiter
вопрос снимается, Load denied by X-Frame-Options просмотрел в консоли
Eugene
@evgeniypiter
а пилил кто-нибудь интеграцию с Mailchimp? думаю сделать кастомный модуль со своими action для Rules и по определенным событиям их выполнять. а в action хуках мне понадобится стучаться к mailchimp по api. смотрю сейчас модуль mailchimp и не совсем пока что понимаю с какой стороны к нему подступиться в моем контексте
Alexandr.Poddubsky
@AlexandrPoddubsky
@evgeniypiter адубовский пилил
но лучше делать сразу свое
Eugene
@evgeniypiter
ну так я свое и планирую, только документацию не вижу более-менее подробную
Eugene
@evgeniypiter
по ходу я зря начал смотреть в сторону модуля mailchimp, выходит мне он совсем не нужен, а документацию нашел. спрятали ее глубоко на офсайте
Eugene
@evgeniypiter
чего-то я не догоняю, php класс есть только для 2.x Mailchimp API? бррр
Eugene
@evgeniypiter
жара, как все запутано. по ходу легче руками написать самому хех, учитывая небольшое кол-во кода, необходимого для решения задачи
под 3.х апи тоже есть, и не одна реализация
Eugene
@evgeniypiter
или вот это взять https://github.com/drewm/mailchimp-api/blob/master/src/MailChimp.php
дабы больше не засорять эфир -- пишите, если есть что добавить по теме, а я займусь чем-то полезным
Alan Bondarchuk
@fortis
если просто из формы слать
Eugene
@evgeniypiter
@fortis не, у меня дофига сегментов разных, сейчас в процессе написания callback'ов для rules actions
размах API mailchimp'а впечатляет
основательно сделали
Alan Bondarchuk
@fortis
так модуль чем не подошёл? там есть экшены рулз
Eugene
@evgeniypiter
у меня логика хитрая, в UI не натыкать
Alan Bondarchuk
@fortis
хотя если довольно активно слать письма я б не брал рулзы
Eugene
@evgeniypiter
не, письма не будут отправляться. я только добавляю/удаляю юзеров из сегментов, создаю сегменты
boolboost
@boolboost
Интересно
А разве нельзя вызувать через код
По что вызывает рулс
Eugene
@evgeniypiter
а отправка сейчас руками в mailchimp'е (так удобно контент менеджерам, так пусть так и делают дальше)
boolboost
@boolboost
Вот такие у меня мысли
Alan Bondarchuk
@fortis
не факт что можно, там если нет примитивнрй функции а только экшен то надо будет под него передавать параметры которые нужны рулзу
Alexandr.Poddubsky
@AlexandrPoddubsky
@fortis спасибо
KarmaBot
@KarmaBot
Спасибо (+1) для @fortis принято! Текущая карма +17.
alexd73
@alexd73
Морнинг! Вдруг кто не видел )) https://m.habrahabr.ru/post/281300
Alan Bondarchuk
@fortis
Видео с кемпа в Лондоне начали загружать https://youtube.com/channel/UCsaB96zszIP4Y3czs-ndiIA
Eugene
@evgeniypiter
@alexd73 лонгриды и лэндинги на друпале не лучшая идея имхо. есть же попроще инструменты. это типа как стрелять по комару из РПГ
Alexander Dubovskoy
@adubovskoy
смотря какая задача. сделать один лэндинг или сделать тысячу. тысячу -- друпал нужен