【问题标题】:Show only a part of the ajax response in the autocomplete box在自动完成框中仅显示部分 ajax 响应
【发布时间】:2014-06-27 09:08:57
【问题描述】:

当我执行 ajax 请求时,我收到了 s.th。喜欢

{
    {
     "A": "X",
     "B": "Y",
     "C": "Z"
    },        {
     "A": "M",
     "B": "N",
     "C": "O"
    }
}

在自动完成面板中,我不想显示整个 Json,而是只显示其中的一部分。例如只是值X

代替

+------------------+
| A:X, B:Y, C:Z    |
+------------------+
| A:M, B:N, C:O    |
+------------------+

我想拥有这样的东西:

+------------------+
|         X        |
+------------------+
|         M        |
+------------------+

这是我的代码的相关部分:

$('#some_id').live('keyup.autocomplete', function(){
            $(this).autocomplete({
                minLength: 3,
                source : 'some_php_script.php',
                select: function(event,ui){
                    if (ui.item) {
...

some_php_script.php 使用 json 回答

【问题讨论】:

  • 我知道您只需要在 JSON 数组中获取一些值,所以请检查我的代码

标签: jquery ajax autocomplete jquery-autocomplete


【解决方案1】:

只需使用以下代码

var a = [ {  "A": "X","B": "Y","C": "Z" }, {"A": "M", "B": "N",  "C": "O"}  ];   
a.forEach(function(entry) {
         console.log(entry["A"]);
});

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2010-10-14
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多