2015-09-24 4 views
0

У меня есть несколько строк кода, но не работает, я не могу понять, почему. Пожалуйста, если кто-нибудь сказать мне, где я ошибаюсьParse JSON javascript, Autocomplete

var data = { 
    "sugestii":[{ 
     "nume":"Hunedoara (tot judeţul)", 
     "id":"123220", 
     "tip":2 
    },{ 
     "nume":"Hunedoara (din judeţul Hunedoara)", 
     "id":"126958", 
     "tip":1 
    },{ 
     "nume":"Hunia (din judeţul Dolj)", 
     "id":"101566", 
     "tip":1 
    },{ 
     "nume":"Hunedoara Timisana (din judeţul Arad)", 
     "id":"14257", 
     "tip":1 
    }] 
} 
    // setup autocomplete function pulling from data [] array 
    $('#autocomplete').autocomplete({ 
    lookup: data, 
    onSelect: function (suggestion) { 
     var thehtml = '<strong>data Name:</strong> ' + suggestion.nume + ' <br> <strong>Symbol:</strong> ' + suggestion.id; 
     $('#outputcontent').html(thehtml); 
    } 
    }); 
+0

что не работает? Демонстрация была бы замечательной! –

+0

Вы используете jquery ui? Пожалуйста, предоставьте более подробную информацию по этому вопросу. – vivek

+0

https://fiddle.jshell.net/ayjdcyrj/ – Silviu

ответ

0

Поверьте, нет никакой возможности, как поиск в автозаполнения, попробуйте заменить поиск с источником. Читайте здесь http://api.jqueryui.com/autocomplete/

+0

Это правда, я думаю, что он был доступен в более старых версиях. Следующий пример: http://designshack.net/tutorialexamples/html5-autocomplete-suggestions/ Использует 'V1.9.1'. Если вы посмотрите на источник, он использует 'lookup' и работает. Однако документы для 'v1.9' говорят' source' не 'lookup'. В скрипте OP используется 'v1.10.3', я считаю. Так что, вероятно, смотрели старые примеры. – ste2425

+0

[designshack.net/tutorialexamples/html5-autocomplete-suggestions](http://designshack.net/tutorialexamples/html5-autocomplete-suggestions/) эта ссылка использует поиск с атрибутом массива. Однако OP пытается передать данные, которые являются массивом. Вероятно, поиск принимает массив, а не объект. –

0

Вы можете использовать в методе успеха автозаполнения, как это, надеюсь, что так его помочь вам ...

success: function (data) { 
    response($.map(data, function (item) { 
      return { 
        label: item.name, 
        value: item.id 
        }; 
    })); 
}