2016-05-19 2 views
0

Я пытаюсь использовать вывод JSON с сервера в качестве источника для моей функции автозаполнения. Я прочитал документацию Autocomplete, и он говорит, что массив объектов принимается как тип источника. Может кто-нибудь, пожалуйста, дайте мне знать, где я буду не так с этим?JQuery Autocomplete не может прочитать массив объектов

  jq(document).ready(function() { 
      jq("body").css({overflow:'hidden'}); 

      jq.getJSON("<?php echo Mage::getBaseUrl() . "setsession/index/getarea"; ?>", 
      function(data) { 

       jq("#autocomplete-1").autocomplete({ 
       source: data, 
       select: function(event, ui) { 
        alert(ui.item.area_id); 
        jq("#splash_area").val(ui.item.area_id); 
        return false; 
       } 
       }); 
      } 
      );    
      }); 

Это то, что я получаю от сервера (JSON закодированные):

[{"area_id":"1","area_name":"DLF Phase 1"},{"area_id":"2","area_name":"DLF Phase 2"}] 
+0

вы имеете в виду ваше автозаполнения выпадающее меню ничего не показывает? –

+0

это правильно. Автозаполнение не отображает выпадающий список. Когда я поставляю единый массив dimesion, он работает отлично. – coderatlarge

ответ

1

Из документации она заявляет An array of objects with label and value properties: [ { label: "Choice1", value: "value1" }, ... ].

http://api.jqueryui.com/autocomplete/#option-source

Ваши объекты не определены таким образом. Так для примера что-то вроде

[{значения: "1", этикетка: "DLF Фаза 1"}, {значения: "2", этикетки: "DLF Фаза 2"}]

+0

Работал. Я никогда не подозревал, что они уберут независимость от названия типа данных! – coderatlarge

Смежные вопросы