使用JSON自动完成JQuery的数组格式

时间:2014-01-16 09:05:47

标签: javascript php jquery json jquery-ui-autocomplete

我正在尝试更改自动完成JQuery的源数据但我无法理解我必须在我的JS函数中用PHP发送什么类型的数组,因为我使用它来更改源数据:

$( "#autocomplete" ).autocomplete('option', 'source', tab);

我把这个结果发送到我的JS函数:

{"transport":{"voiture":"voiture","car":"car","avion":"avion"}}

我的php得到了这个结果:

foreach ($result as $k => $v)  {        
    //Stockage des valeurs dans un tableau associatif 
        $listtransport[$v['transport']] = $v['transport'];
    }

提前致谢!

1 个答案:

答案 0 :(得分:0)

这是JqueryUI自动完成

接受的JSON
[
    { 
      id:    elementId, 
      label: label,
      value: value to set when the element is selected
    },
    //Write other elements
]

您可以按照以下方式构建此数组

$ayValues = array();

foreach ($result as $k => $v) {
    $ayValues[] = array(
        'id' => $v['transport']['id index'],         //This is the id of the value
        'label' => $v['transport']['label index'],   //This is the label show
        'value' => $v['transport']['value index']    //This is the value setted
    );
}

print json_encode($ayValues);

如果没有 $ result 的内容,则无法写出明确的回复。

您可以省略ID键