【问题标题】:JQuery UI Autocomplete not returning JSON object resultsJQuery UI自动完成不返回JSON对象结果
【发布时间】:2013-11-24 13:21:03
【问题描述】:

我正在尝试在 Codeigniter 框架中使用 http://jqueryui.com/autocomplete/#remote-jsonp 我看过http://blog.andrewawhitaker.com/2012/09/29/jqueryui-autocomplete-top-5-sources-of-confusion/

数据源被格式化为 JSON 数据源,国家代码和地名作为一系列对象,例如

{"success":true,"data":[{"id":"ABZ","name":"Aberdeen","cityId":"ABER","countryId":"UK","city ":{"id":"ABER","name":"Aberdeen","cityId":"ABER","countryId":"UK","country":{"id":"UK","name ":"United Kingdom","countryId":"UK","isCity":null,"isCountry":true}, "country":{"id":"CH","name":"Switzerland"," countryId":"CH","isCity":null,"isCountry":true},"isCity":false,"isCountry":false}]}

建议框显示,但结果未定义,因为响应的 item 参数为空。

我该如何解决这个问题? (我试图在此处粘贴 jquery 代码,但表单一直在抱怨我的制表符缩进)。

jquery 事件:

$("#origin").live('click', function(){

// js fiddle 中的代码 });

jsfiddle: http://jsfiddle.net/bitmapshades/8tmJ5/1/

【问题讨论】:

    标签: jquery jquery-ui autocomplete


    【解决方案1】:

    我最终通过传递 function(onResponse){ 解决了我自己的问题,以避免重复 response 保留关键字,这使我能够映射 onResponse.data。然后我不得不改用 $.get 方法重写 $.ajax 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 2012-05-08
      • 2012-06-05
      • 2015-08-09
      • 2011-10-12
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多