Показать сообщение отдельно
  #9 (permalink)  
Старый 04.03.2014, 09:05
Интересующийся
Отправить личное сообщение для arkhipovandrei Посмотреть профиль Найти все сообщения от arkhipovandrei
 
Регистрация: 03.03.2014
Сообщений: 10

хорошо тогда более конкретный вопрос, как сделать так что бы по окончанию данного кода в дивке.appendPlace появилась вся эта разметка (те что бы в нем по мимо дивки был еще и select с единицами измерения );
можно конечно сбор всего htmlTemplate положит в $.post(url,data,fun() {// сюда, и тут же сделать аппенд }), но хотелось бы что бы разметка шаблона лежала в 1 месте, а данные которые возвращаются асинхронно лежали в др месте, но если я все понял правильно из-за своей асинхронности данные меняются на протяжении всего момента связи сервером и как только вернется последний байт выполняется событие .done в котором все еще доступны данные, а потом все память освобождается ;


я все правильно понимаю? или все же можно эти данные как то сложить в переменную и повторно потом использовать или нет?

htmlTemplate  = '<div class="col-n2">';
                $.post('/admin/kit/getUnits',function(data) {
                    if(!empty(data)) {
                        htmlTemplate += '<label>Еденица измерения:</label>';
                        htmlTemplate += '<select name="unit">';

                        $.each(data, function(index, unitListValue) {
                            console.log("\n",unitListValue);
                                htmlTemplate += '<option value="' + index +'">' + unitListValue +'</option>'
                       });

                        htmlTemplate += '</select>';
                    }
                    return htmlTemplate;
                });
htmlTemplate += '</div>';

 if (htmlTemplate.length && appendPlace.length) {
      appendPlace.html(htmlTemplate);
 }

Последний раз редактировалось arkhipovandrei, 04.03.2014 в 09:19.
Ответить с цитированием