@dimonfreeman

Не вставляет ответ json в html?

Всплывающая форма после выбора города, не обновляет whS.
Данные в city: value передаються.
Обратно в хедере аджакса вижу так же что option есть.
Но на самой странице нигде нету...

openNP: function() {
			$.fancybox({
				padding: 20,
				wrapCSS: 'npPopup',
				content: $('#novaPoshtaPopup').clone(true, true),
				helpers: {overlay: {locked: false}},
				beforeShow: function() {
					var c = $(this.content), cityS = c.find('select[name="citySelect"]'),
						whS = c.find('select[name="warenhouseSelect"]');
					console.log('1');
					console.log(whS);
					c.find('select').chosen({
						allow_single_deselect: true
					});
					console.log('2');
					cityS.on('change', function() {
						var value = $(this).find('option:selected').val();
						console.log('3');
						console.log(value);
						if (value == 0) {
							console.log('4');
							whS.empty().trigger("chosen:updated");
							return false;
						}
						else {
							$.post('/include/ajax/', {
								uri: location.pathname,
								form: $.param({
									action: 'np/warenhouse',
									sessid: window.ss,
									city: value
								})
							}, function (data) {
								if (data.action) {
									console.log('5');
									whS.empty().html(data.select).trigger("chosen:updated");
								}
								console.log('6');
								console.log('data.select- ' + data.select);
								console.log('data- ' + data);
							}, 'json');
						}
					});
			    	
			    	c.find('.novaPoshta__submit').on('click', function() {
			    		var city = cityS.find('option:selected').text(), wh = whS.find('option:selected').text();
			    		
			    		if(!!city && !!wh) {
			    			$('#ORDER_PROP_27').val(city + ' ' + wh);
			    			$.fancybox.close();
			    		}
			    		
			    		delete city; delete wh;
			    	});
			    	
			    	return false;
				}
			});
		},


и форма

<div class="novaPoshta">
		            <div class="citySelect">
		                <p>Выберите город для доставки</p>
		                <select name="citySelect" data-placeholder="Выберите город" style="width:350px;">
		                    <option value="0"></option>
                            <? $np = new NovaPoshta('');
                            $sender_city = $np->getCities();
                            ?>
		                    <?foreach($sender_city['data'] as $city):?>
		                        <option value="<?=$city['Ref']?>"><?=$city['Description']?></option>
		                    <?endforeach?>
		                </select>
		            </div>
		            <div class="warenhouseSelect">
		                <p>Выберите отделение для доставки</p>
		                <select name="warenhouseSelect" id="warenhouseSelect2" data-placeholder="Выберите отделение" style="width:350px;"></select>
		            </div>
		            <div class="novaPoshta__submit">
		            	<a href="javascript:void(0);" class="button">Выбрать</a>
		            </div>
		        </div>
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы