hola amigos, estoy probando mi primer script jquery y no logro que funcione y ya le dedique muchísimas horas me podrán ayudar?
quiero usar autocomplete pero no logro que funcione si tomo valores de la base de datos, si quiero autocompletar con un vector llenado de antemano funciona pero cuando hago la consulta en la base de datos no funciona. pongo el codigo.
desde ya muchas gracias.
<html>
<head>
<script type="text/javascript" src="js/jquery-3.1.0.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<link href="css_ajax/jquery-ui.css" rel="stylesheet"/>
<script type="text/javascript">
$(function() {
$('#buscar_cliente').autocomplete({
source : 'clientes_ajax.php'
});
});
</script>
</head>
<body>
<div id="busqueda">
<input id="buscar_cliente" name="buscar_cliente"/>
</div>
<div id="resultado">
</div>
</body>
</html>
aca fragmento de codigo de la clase cliente.
|<?php
class clienteModel
{
private $pdo;
public function __CONSTRUCT()
{
try
{
$this->pdo = new PDO('mysql:host=localhost;dbname=base_de_datos', 'root', '1234');
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
die($e->getMessage());
}
}
public function buscar_cliente($str_cliente){
$datos = array();
$sql = "SELECT * FROM clientes WHERE razonsocial LIKE '%$str_cliente%'";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs,MYSQL_ASSOC)) {
$datos[] = array("value" => $row['razonsocial'] . ' ' .
$row['dni'],
"razonsocial" => $row['razonsocial'],
"idcliente" => $row['idclientes']);
}
return $datos;
}
}
y fragmento de codigo del enlace ajax.
<?
include_once "cliente.model.php";
$cliente = new clienteModel();
echo json_encode($cliente->buscar_cliente($_GET["term"]));
?>