Цитата |
---|
Александр Остроумов пишет: я бы делал от топора, лишь бы работало. Сделайте отдельный файл с выборкой данных, который запрашивается через AJAX, данные вставляйте в select и все дела. |
Пришел к тупику. Не пойму как вывести массив и или заполнить его в json_encode( адекватными значениями.
В компоненте bitrix.catalog.section.list в шаблоне есть код такого вида:
Код |
---|
...
<!-- Вывод марок -->
<select size="1" name="marka" id="parts-manufacturer" onchange="loadCity(this);">
<option selected="selected" value="marNone">Выбирите марку</option>
<? foreach($arResult["SECTIONS"] as $cell=>$arMarkSect):
if($arMarkSect["DEPTH_LEVEL"]==1){?>
<option id="<?=$arMarkSect["ID"]?>" value="<?=$arMarkSect["NAME"]?>">
<?=$arMarkSect["NAME"]?>
</option>
<?}endforeach;?>
</select>
<!-- Вывод моделей -->
<select size="1" id="parts-model">
<option selected="selected" value="modNone">Выбирите модель</option>
<? foreach($arResult["SECTIONS"] as $cell=>$arMarkSect):
if($arMarkSect["DEPTH_LEVEL"]==2){?>
<option value="<?=$arMarkSect["NAME"]?>">
<?=$arMarkSect["NAME"]?>
</option>
<?}endforeach;?>
</select>
//СКРИПТ c выбранным option'om и ЗАПРОСОМ ФАЙЛА ajax.php
<script type="text/javascript">
$(document).ready(function(){
$('#parts-manufacturer').change(function(){
id = $(this).find('option:selected').attr('id'); //передаю id выбранного optiona(id раздела верхнего уровня) в пер. id
$.ajax({
url: "/ajax.php",
type: "POST",
data: {"id": id},
cache: false,
success: function(response){
if(response == 0){
alert("Пусто");
}else{
alert("Вышел");
alert(response);
}
}
});
});
});
</script>
... |
И файл
ajax.php(как вытащить через этот файл или не через этот, массив чтобы передать назад в шаблон уже сформированные данные через id option'na)
Код |
---|
<?
//foreach($arResult["SECTIONS"] as $cell=>$arSections):
//endforeach;
echo json_encode($arSections);
|
alert("Вышел"
и alert(response); срабатывают с непонятно какими данными