来自jquery自动完成的可点击结果

时间:2013-04-14 13:41:51

标签: jquery jquery-ui autocomplete

我遇到了从jQuery Autocomplete可点击的结果出现问题的问题。首先这是我在php文件中的内容:

$q = strtolower($_GET["term"]);    
$return = array();    
$query = mysql_query("SELECT id,title,unique_name,product FROM products WHERE product LIKE '%$q%' AND active='1' LIMIT 11") or die(mysql_error());    
while ($row = mysql_fetch_array($query)) {    
    array_push($return,    
array('label'=>$row['product'],    
'value'=>'./shop/index.php?product="'.$row['unique_name'].'">'.$row['product']));    
}    
echo(json_encode($return));    

我是否需要将数组url添加为参数?

这是否正确我已经将url作为值传递到数组中了?

这是我的http://jsfiddle.net/Lszkb/4/,其中包含js和html的其余内容..请帮帮我 解决这个问题。我在这个问题上找到了很多问题,但没有人给我答案。还有别的东西 - window.location根本不起作用.. 谢谢你们的任何帮助和建议

1 个答案:

答案 0 :(得分:0)

您的代码在您要指定的对象值方面存在一些问题。

我试图通过以JSON格式传递Ajax请求来尝试找到解决方案。

 source: function (request, response) {
        $.ajax({
            url: "your link",
            dataType: "json",
            data: {
                style: "full",
                maxRows: 12,
                name_startsWith: request.term
            },

在测试时替换your link。我希望它有效。

以下工作样本:http://jsfiddle.net/Lszkb/8/

如果您想以不同的方式接近,请告诉我,只需在评论中指定。