2012-03-15 1 views
0

私はjqueryには比較的新しいので、このautosuggestプラグインをgeonames(場所情報を返す)で動作させる方法を理解しようとしています。 jqueryのオートコンプリートを使っているのと同じような例がありますが、http://jqueryui.com/demos/autocomplete/#remote-jsonpですが、autosuggestで動作させることはできません。以下は私が試しているものですが、結果とこのブラウザのコンソールエラーで何も得られません。Uncaught TypeError:未定義のプロパティ 'geonames.adminName1'を読み取れません。jQueryを使ったプラグインとGeonames

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

JSONはgeonamesから返されたが、このようになります:私は手動でvarはデータと呼ばれるにJSONをコピーして、このようにソースのためにそれを使用する場合は

{"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}]} 

それが動作:

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

adminName1 + nameのように結果が選択されたときに2つ以上の値を組み合わせることが可能かどうかを知りたいですか?

お願いしていただきありがとうございます。

答えて

0

自動jsonpの応答は$ .ajax()メソッドで動作します。 $ .ajax()のドキュメントを確認してください。

成功すると、ajaxメソッドはデータを$ .map()に渡して、データで必要な処理を実行できます(印刷したりDOMに配置してください)

関連する問題