Вопрос по JS коду

D
На сайте с 28.06.2008
Offline
1101
1071

Есть код, показывающий организации рядом.

Как мне получить число - просто число, результат того что нашло?

Вот захожу я на эту вкладку - вижу вокруг выбранной фирмы еще 5 штук, вкладка называется "Фирмы рядом". Хочу вот именно эту цифру 5 вывести на вкладку.

<script type="text/javascript">
var item_id = <?php echo $this->item->id; ?>;
var items = <?php echo json_encode($this->address); ?>;

ymaps.ready(function(){
map.init('mapGeoshow');
map.center([items[0].geo_lat, items[0].geo_long], 13);
map.setCallback(function(geo){
jQuery.ajax({
'type': 'POST',
'url': '/index.php?option=map',
'dataType': 'json',
'timeout': 5000,
'data': {'geo_lat': geo[0], 'geo_long': geo[1]},
'success': function (data) {
map.remove();
map.add(data);

var group = {};
jQuery.each(data, function(n, row){
if(!group[row.category_title]) {
group[row.category_title] = {};
}
group[row.category_title][row.item_id] = row;
});
jQuery('#results').empty();
jQuery.each(group, function(title, rows){
jQuery('#results').append('<h3>'+ title +'</h3>');
jQuery.each(rows, function(n, row){
jQuery('#results').append('<a href="'+ row.url +'">' + row.geo_code + '</a><br>');
});
});
},
'error': function(jqXHR, textStatus) {
console.log('map callback: Произошла ошибка');
}
});
});

});
</script>


<div style="margin-bottom: 10px;">
<div style="overflow: hidden;">
<div id="mapGeoshow" style="width:100%; height: 400px; margin: 20px 0;"></div>
<div id="results"></div>
</div>
S
На сайте с 30.09.2016
Offline
469
#1

Если я правильно понял, фирмы выводятся в список в блоке с id="results"?

Тогда, наверное, вот так сработает:

var num = 0;
jQuery.each(group, function(title, rows){
jQuery('#results').append('<h3>'+ title +'</h3>');
jQuery.each(rows, function(n, row){
num++;
jQuery('#results').append('<a href="'+ row.url +'">' + row.geo_code + '</a><br>');
});
});
jQuery('#results').append('Всего '+num+' адресов');
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
D
На сайте с 28.06.2008
Offline
1101
#2

А как это в пхп код передать? Не знаю как правильнее выразится я не кодер.

S
На сайте с 30.09.2016
Offline
469
#3

А зачем в пхп? Если надо вывести на страницу, то оно и так выведется, через JS.

А так-то, если к примеру в БД надо записать, или ещё какие манипуляции делать - то аяксом можно передать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий