+1
Answered

Нет индекса у адреса в Подсказках

Anonymous 6 years ago updated by Антон 6 years ago 2
Делаю так:
/* Вызывается, когда пользователь выбирает одну из подсказок */
onSelect: function(suggestion) {
  alert('value: '+suggestion.value+' index: '+suggestion.data.index);
  document.getElementById('postcode').value = suggestion.data.index;
  console.log(suggestion.data.index);
}
Получаю "Россия, обл Кемеровская, г Тайга"
А индекса нет :(
Причём для "Нижний Тагил" индекс есть, а например для "Таганрог" - нет.
При этом адрес в выпадающем списке есть и я выбираю его кликом оттуда.

Answer

Answer
Answered
Согласно российскому классификатору адресов, у города Тайга в Кемеровской области нет индекса. Но индексы есть у входящих в него улиц. Ваша улица есть в списке подсказок?
Under review
Согласно российскому классификатору адресов, у города Тайга в Кемеровской области нет индекса. Но индексы есть у входящих в него улиц. Ваша улица есть в списке подсказок?
Нет, я выбрал просто город.
Т.е. если в справочнике не данных по указанному полю, то вернётся null ?
При отсутствии данных поле просто не будет возвращено. В вашем примере значение suggestion.data будет следующим объектом:
Object {
  type_city: "г", 
  type_subj: "обл", 
  subj: "Кемеровская", 
  city: "Тайга"
}
К сожалению, у самого г. Тайга индекса нет, а разных улиц в г. Тайга разные индексы, поэтому непонятно, какой индекс возвращать в данном случае.
Answer
Answered
Согласно российскому классификатору адресов, у города Тайга в Кемеровской области нет индекса. Но индексы есть у входящих в него улиц. Ваша улица есть в списке подсказок?