2012-03-15 5 views
0

Я относительно новичок в jquery, и я пытаюсь выяснить, как заставить этот плагин autosuggest работать с geonames (возвращает информацию о местоположении). Существует аналогичный пример работы с автозаполнением jquery здесь http://jqueryui.com/demos/autocomplete/#remote-jsonp, но я не могу заставить его работать с autosuggest. Ниже я пытаюсь, но ничего не получаю от результатов и этой ошибки в консоли браузера: Uncaught TypeError: Невозможно прочитать свойство geonames.adminName1 неопределенного.Использование jQuery autosuggest плагина с Geonames

$("#location2").autoSuggest("http://ws.geonames.org/searchJSON", {selectedItemProp: "geonames.adminName1", searchObjProps: "geonames.adminName1", selectedValuesProp : "geonames.name"}); 

JSON вернулся из GeoNames выглядит следующим образом:

{"totalResultsCount":29,"geonames":[{"countryName":"United States","adminCode1":"UT","fclName":"city, village,...","countryCode":"US","lng":-111.6946475,"fcodeName":"populated place","toponymName":"Orem","fcl":"P","name":"Orem","fcode":"PPL","geonameId":5779334,"lat":40.2968979,"adminName1":"Utah","population":88328},{"countryName":"United States","adminCode1":"UT","fclName":"country, state, region,...","countryCode":"US","lng":-111.69912,"fcodeName":"administrative division","toponymName":"City of Orem","fcl":"A","name":"City of Orem","fcode":"ADMD","geonameId":7174024,"lat":40.2987069,"adminName1":"Utah","population":88328}]} 

Если я вручную скопировать JSON в вар называется данные, а затем использовать его для источника, как это работает:

$("#location2").autoSuggest("data.geonames", {selectedItemProp: "adminName1", searchObjProps: "adminName1", selectedValuesProp : "name"}); 

Я также хотел бы знать, можно ли объединить более 1 значения при выборе результата, например adminName1 + name?

Пожалуйста, спасибо!

ответ

0

Удаленный ответ jsonp на автозаполнении работает с методом $ .ajax(). Просмотрите документацию на $ .ajax().

При успешном выполнении метод ajax может передавать данные в $ .map(), а затем вы можете делать все, что хотите, с данными (распечатать или поместить их на DOM)

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