jquery - jQuery 自动完成中未定义的结果

标签 jquery jquery-ui jquery-ui-autocomplete

所以我已经运行了最新版本的 jQuery 和 UI。 我正在使用基本的自动完成调用并返回有效的 JSON(通过 JSONLint 验证)。

    $("input#cust_id").autocomplete({
        source: yoda.app.base + "/assets/cfc/util/autocomplete.cfc?method=cust",
        minLength: 2,
        select: function(event, ui) {
            log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
        }
    });

返回数组的值和标签元素在列表中显示为未定义。 我可以查看通过 Firebug 返回的结果,并且 JSON 也是正确的。此外,虽然列表只显示“未定义”,但它确实显示与 JSON 中返回的记录相同的次数。

[{"VALUE":"custid1","LABEL":"My Customer Name 1"},{"VALUE":"custname2","LABEL":"My customer name 2"}]

最佳答案

您的 JSON 需要如下所示:

[{value:"custid1",label:"My Customer Name 1"},{value:"custname2",label:"My customer name 2"}]

因为按键区分大小写:

var obj = {"hello" : "foo"};
alert(obj.HELLO); // undefined
alert(obj.hello); // foo

关于jquery - jQuery 自动完成中未定义的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713642/

相关文章:

php - 通过 Jquery/Javascript 在 iPad 和 iPad2 之间检测?

Jquery日期选择器不显示

jQuery UI 自动完成与混合文本/ID 搜索

javascript - clearTimeout() 无法正常工作

jquery - 悬停淡出 jQuery 问题

javascript - 如何使 Jquery UI 自动完成功能适用于内容可编辑 div 的子元素?

javascript - jQuery UI 自动完成 - 在 focusOut 上未选择匹配的选项

javascript - 当用户在 Accordion 中单击它时,我想让每个链接都处于事件状态。bt 我对此一无所知。请帮助我

javascript - jQuery 日期选择器 UI 工具提示