服务器响应以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>';
答案 0 :(得分:0)
您的数据值在value.data
中试试这个:
$('your_selector').autocomplete({
serviceUrl: 'your_service',
minChar: 2,
onSelect: function(value){console.log(value.data);}
});