Javascript symfony2中的单个Ajax

Javascript symfony2中的单个Ajax,javascript,php,jquery,ajax,symfony,Javascript,Php,Jquery,Ajax,Symfony,我必须在我的项目中集成ajax,就像谷歌的搜索者一样。我是这样做的: pedido.html.twig PD:“busqueda”是我的输入 TablasController.php buscarProductos.html.twig 首先,不要使用mysql\u-connect:它已被弃用;你应该始终使用教条 AJAX调用应该调用url/products,它应该是GETactionbuscarProductosAction;您不需要buscarProductos.html.twig视图,因为您

我必须在我的项目中集成ajax,就像谷歌的搜索者一样。我是这样做的:

pedido.html.twig

PD:“busqueda”是我的输入

TablasController.php

buscarProductos.html.twig


首先,不要使用
mysql\u-connect
:它已被弃用;你应该始终使用教条

AJAX调用应该调用url
/products
,它应该是
GET
action
buscarProductosAction
;您不需要
buscarProductos.html.twig
视图,因为您可以在操作中执行类似的操作:

<?php

// Namespace definition...

use Symfony\Component\HttpFoundation\JsonResponse;

// Controller class definition...

public function buscarProductosAction(){
    $em = $this->getDoctrine()->getManager();
    $productos = $em->getRepository('ProyectoAdminBundle:Catalogo')->findAll;

    return new JsonResponse(array('productos' => $productos));
}

首先,不要使用
mysql\u-connect
:它已被弃用;你应该始终使用教条

AJAX调用应该调用url
/products
,它应该是
GET
action
buscarProductosAction
;您不需要
buscarProductos.html.twig
视图,因为您可以在操作中执行类似的操作:

<?php

// Namespace definition...

use Symfony\Component\HttpFoundation\JsonResponse;

// Controller class definition...

public function buscarProductosAction(){
    $em = $this->getDoctrine()->getManager();
    $productos = $em->getRepository('ProyectoAdminBundle:Catalogo')->findAll;

    return new JsonResponse(array('productos' => $productos));
}

<?php

      $buscar = $_POST['b'];

      if(!empty($buscar)) {
            buscar($buscar);
      }

      function buscar($b) {
            $con = mysql_connect('localhost','root', 'root');
            mysql_select_db('base_de_datos', $con);

            $sql = mysql_query("SELECT * FROM anuncios WHERE nombre LIKE '%".$b."%'",$con);

            $contar = mysql_num_rows($sql);

            if($contar == 0){
                  echo "No se han encontrado resultados para '<b>".$b."</b>'.";
            }else{
                  while($row=mysql_fetch_array($sql)){
                        $nombre = $row['nombre'];
                        $id = $row['id'];

                        echo $id." - ".$nombre."<br /><br />";    
                  }
            }
      }

?>
<?php

// Namespace definition...

use Symfony\Component\HttpFoundation\JsonResponse;

// Controller class definition...

public function buscarProductosAction(){
    $em = $this->getDoctrine()->getManager();
    $productos = $em->getRepository('ProyectoAdminBundle:Catalogo')->findAll;

    return new JsonResponse(array('productos' => $productos));
}