【问题标题】:How to access JSON data field in jQuery-Autocomplete plugin如何在 jQuery-Autocomplete 插件中访问 JSON 数据字段
【发布时间】:2014-09-20 03:25:33
【问题描述】:

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

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

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

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>';

但我不明白,我如何从服务器响应中访问data 字段?坦克你:)

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

【问题讨论】:

    标签: jquery ajax json autocomplete jquery-autocomplete


    【解决方案1】:

    您的数据值在 value.data 中

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多