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