如何在jQuery-Autocomplete插件中访问JSON数据字段

时间:2014-07-28 20:27:41

标签: jquery ajax json autocomplete jquery-autocomplete

服务器响应以JSON格式返回以下数组:

suggestions[] = array( 'value' => 'test value', 'data' => 'test data' );

suggestions[] = array( 'value' => 'test value', 'data' => 'test data' );

默认情况下,在jQuery-Autocomplete插件中,我只能访问JSON服务器响应中的字段(在jquery.autocomplete.js行:565上):

value

html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value) + '</div>';

我的问题是,如果它的字符串是如何访问html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value) + '</div>'; 字段值,或者如果它的数组(在某些情况下)可能如何访问值?

简短来说,我想将代码更改为:

data

data

但我不明白,我如何从服务器响应中访问

html +='<div class="' + className + '" data-index="' + i + '">'
html +='<div class="header">' + suggestion.value + '</div>'
html +='<div class="contents">' + suggestion.data + '</div>'
html +='</div>';
字段?坦克你:))

https://github.com/devbridge/jQuery-Autocomplete/

1 个答案:

答案 0 :(得分:0)

您的数据值在value.data

试试这个:

$('your_selector').autocomplete({
    serviceUrl: 'your_service',
    minChar: 2,
    onSelect: function(value){console.log(value.data);}
});