• Как через setInterval последний элемент списка переставлять в начало?

    @kschingiz
    Всё верно, Вы каждый раз берете один и тот же элемент и ставите ему margin -1000px:
    i[i.length-1] -> 4 и так будет всегда, потому что надо смотреть не на порядок вывода в браузере, а на порядок в DOM.
    Получается при каждом вызове Вам нужно менять индекс получаемого объекта:
    i[3] -> 4 (Последний элемент)
    i[2] -> 3 (Четверка поднялась наверх, значит по порядку вывода, тройка последняя)
    и тд...
    Ответ написан
    6 комментариев
  • Как отправить AJAX-запрос?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ваш вопрос непонятен.

    Если речь о том, что alert() отработает раньше, чем произойдёт отправка запроса, то всё понятно — запрос же асинхронный. Для получения ответа от сервера регистрируется слушатель на событие readystatrchange.

    var request = new XMLHttpRequest();
    
    request.addEventListener('readystatechange', function (data) {
    	if (this.readyState == 4 && this.status >= 200 && this.status < 400) {
    		//data.responseText || data.responseXML;
    	}
    });
    request.open('POST', '...');
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send(...);

    Если же на сервере не происходит какое-то действие (а, судя по всему, запрос не кроссдоменный), нужно искать причину на сервере.
    Ответ написан
    Комментировать
  • Стоит ли учить Coffeescript в преддверии выхода Ecmascript 6?

    kivsiak
    @kivsiak
    software engineer
    Если че коффе учится за вечер.
    Ответ написан
    Комментировать
  • Как вывести данные с сервера (node,jade)?

    sid3r
    @sid3r Автор вопроса
    Разобрался таки сам, вздыхая и наблюдая как появляются ответы смежных темах..

    data:
    [ { id: 1,
        name: "Pinky",
        text: "Little story about Pinky" },
     { id: 2,
        name: "Brain",
        text: "They'll take over the world" } ]

    На сервере:
    res.render('index', { pages: data });

    В jade:
    each page in pages
     p
      h1= page.name
      a= page.text
      hr

    Выведет 2 абзаца с присланным контентом
    Ответ написан
    Комментировать
  • Как стать на правильный путь в написании кода?

    alekciy
    @alekciy
    Вёбных дел мастер
    Вот меня смущает обилие var. Без такого количества дополнительных переменных реально ни как не обойтись? Учитывая отсутствие контекста другого кода бы рекомендовал для начала хорошо форматировать код. Например, так:

    for (var i = 0; i < len; ++i)
    {
    	if ( !data.Flight.hasOwnProperty(i) ) {
    		continue;
    	}
    
    	var
    		  segm_data         = data.Flight[i].Segment
    		, suppliers         = get_supplier(segm_data)
    		, flight_start_time = segm_data[0].Departure.attributes.Time
    		, flight_end_time   = segm_data[0].Arrival.attributes.Time
    		, departure         = segm_data[0].Departure.attributes
    		, arrival           = segm_data[0].Arrival.attributes
    	;
    
    	var
    		  dep_all_time = arrival.Date.split('-').reverse().join('-')+' '+arrival.Time
    		, arr_all_time = departure.Date.split('-').reverse().join('-')+' '+departure.Time
    		, flight_time  = moment(dep_all_time).diff(arr_all_time,'seconds')
    	;
    	
    	if (
    		(time2minutes(flight_start_time) < parseInt(this.filter.data.time.departure.start))
    		|| (time2minutes(flight_start_time) > parseInt(this.filter.data.time.departure.end))
    		|| (time2minutes(flight_end_time) < parseInt(this.filter.data.time.departure_back.start))
    		|| (time2minutes(flight_end_time) > parseInt(this.filter.data.time.departure_back.end))
    		|| flight_time > parseInt(this.filter.data.time.flight)*60
    		|| !in_array_array(suppliers,this.filter.data.airlines)
    	) {
    		status = false;
    		break;
    	}
    
    }
    Ответ написан
    Комментировать
  • Как стать на правильный путь в написании кода?

    @artishok
    кратко
    Я бы посоветовал оптимизировать строки
    var flight_start_time = segm_data[0].Departure.attributes.Time;
    var flight_end_time = segm_data[0].Arrival.attributes.Time;
    var departure = segm_data[0].Departure.attributes;
    var arrival = segm_data[0].Arrival.attributes;
    var dep_all_time = arrival.Date.split('-').reverse().join('-')+' '+arrival.Time;
    var arr_all_time = departure.Date.split('-').reverse().join('-')+' '+departure.Time;

    заменив на
    var departure = segm_data[0].Departure.attributes;
    var arrival = segm_data[0].Arrival.attributes;
    var flight_start_time = departure.Time;
    var flight_end_time = arrival.Time;            
    var dep_all_time = arrival.Date.split('-').reverse().join('-')+' '+flight_end_time;
    var arr_all_time = departure.Date.split('-').reverse().join('-')+' '+flight_start_time;
    Ответ написан
    Комментировать