Php 如何为jquery自动完成生成json代码?

Php 如何为jquery自动完成生成json代码?,php,javascript,jquery,json,autocomplete,Php,Javascript,Jquery,Json,Autocomplete,我需要一个json,我希望你能帮助我 我有这个密码 $( ".autocomplete" ).autocomplete({ source: "files/news.php?listar=json" }); 我希望“files/news.php?listar=json”显示如下内容: [ { label: "title1", category: "category1" }, { label: "title2", category: "category2" } ] 你能帮帮

我需要一个json,我希望你能帮助我

我有这个密码

$( ".autocomplete" ).autocomplete({
     source: "files/news.php?listar=json"
});
我希望“files/news.php?listar=json”显示如下内容:

[ 
  { label: "title1", category: "category1" },
  { label: "title2", category: "category2" } 
]
你能帮帮我吗

@编辑:

我试过这个,但没用:

if ($_GET['listar'] == 'json')
{
    echo '['."\n";  
    $query = mysql_query("SELECT * FROM noticias WHERE deletada='0' ORDER BY id DESC");
    $a = 0;
    while ($noticia = mysql_fetch_array($query))
    {
        echo ' { label: "'.$noticia['titulo'].'", category: "'.ucwords(Categoria($noticia['categoria'])).'" }';
        $a++;

        if ($a < mysql_num_rows($query))
        {
            echo ",\n";
        }
    }
    echo "\n".']';

    exit;
}
if($\u GET['listar']=='json')
{
回显“[”。“\n”;
$query=mysql\u query(“从noticias中选择*,其中deletada='0'按id DESC排序”);
$a=0;
while($noticia=mysql\u fetch\u数组($query))
{
回显“{label:”.$noticia['titulo'].”,类别:”.ucwords(Categoria($noticia['Categoria']))。”;
$a++;
if($a
这个问题有点让人困惑。您希望在PHP中使用JSON。在PHP中,您可以使用内置函数将任何数组转换为JSON并将其作为响应返回


你的标签表明你需要它在JS中。在JS中,试一试这个问题有点让人困惑。您希望在PHP中使用JSON。在PHP中,您可以使用内置函数将任何数组转换为JSON并将其作为响应返回


你的标签表明你需要它在JS中。在JS中,试试看,您不需要编写自己的json,因为它已经是
json encode()的函数了。


您不需要编写自己的json,因为它已经是
json encode()的函数了。


那么,这实际上是一个PHP问题???你的头衔和类别来自哪里?编写一些PHP代码并使用
json\u encode
json显示无效。。键应该是双引号。如果这是一个php问题,请查看
json\u编码(数组)
。在将来,如果你花多一点时间来提出一个简明而具体的问题,这会有所帮助。就像现在一样。。。每个人都会猜到你的问题是什么,这实际上是一个PHP问题???你的头衔和类别来自哪里?编写一些PHP代码并使用
json\u encode
json显示无效。。键应该是双引号。如果这是一个php问题,请查看
json\u编码(数组)
。在将来,如果你花多一点时间来提出一个简明而具体的问题,这会有所帮助。就像现在一样。。。每个人都会猜到你的问题,我知道json_encode(),但它只适用于数组。。。如何将所有内容连接到一个数组中?您所说的所有内容是什么意思?你是说物体吗?检查我知道json_encode(),但它仅适用于数组。。。如何将所有内容连接到一个数组中?您所说的所有内容是什么意思?你是说物体吗?检查
if ($_GET['listar'] == 'json')
{
    $query = mysql_query("SELECT * FROM noticias WHERE deletada='0' ORDER BY id DESC");
    while ($noticia = mysql_fetch_array($query))
    {
    $results[] = array(
        'label' => $noticia['titulo'],
        'category' => $noticia['categoria']
    );
    }
}

$json = json_encode($results);
header('Content-type: application/json');
echo $json;
exit;