jQuery的自动完成不显示结果 [英] jquery auto complete is not showing result

查看:100
本文介绍了jQuery的自动完成不显示结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用jquery auto complete从php中的数据库中获取当前数据.但是,我没有得到结果.

I am using jquery auto complete to get current data from database in php. But, I am not getting result.

这是代码示例:

<label class="col-md-4">Referrer</label>
<div class="col-md-6">
    <input type="text" name="referrer" id='referrer' placeholder="Type keyword..." autocomplete="off" value="" class="form-control" />
</div>

<script>
var path = $( "#referrer" ).data('path');
$("#referrer").autocomplete({
    source: function(request, response) {
        $.ajax({
            url: "/ajax/ir_populate_referrer",
            dataType: "json",
            type: "POST",
            data: {
                keyword: request.term,
                path: path
            },
            success: function(data) {
                response($.map(data, function(item) {
                    return {
                        label: item.label
                    }
                }));
            }
        })
    }
});
</script>

与我的search.php文件中一样:

As in my search.php file:

<?php
    echo json_encode(array('label'=> $link, 'value' => $keyword));
?>

推荐答案

html

<html> 
    <head> 
        <title>test jquery autocomplete</title> 
        <script type="text/javascript" src="jquery/js/jquery-1.4.2.min.js"></script> 
        <script type="text/javascript" src="jquery/js/jquery-ui-1.8.2.custom.min.js"></script> 
        <script type="text/javascript"> 

            $(document).ready(function(){
                $("#zipsearch").autocomplete({
                    source: function(req,res) {
                        $.ajax({
                            url: "json.php",
                            dataType: "json",
                            type: "GET",
                            data: {
                                term: req.term
                            },
                            success: function(data) {
                                res($.map(data, function(item) {
                                    return {
                                        label: item.label,
                                        value: item.value
                                    };
                                }));
                            },
                            error: function(xhr) {
                                alert(xhr.status + ' : ' + xhr.statusText);
                            }
                        });
                    }
                });
            });

        </script> 
        <link rel="stylesheet" href="jquery/css/smoothness/jquery-ui-1.8.2.custom.css" /> 
        <style type="text/css">
        </style> 
    </head> 

    <body> 

        <form onsubmit="return false;"> 
            Ejemplo<br/>
            Enter a Zipcode:
            <input id="zipsearch" type="text" /> 
        </form>
    </body> 
</html>

PHP

<?php
$response = array();
$response[0]=array('label'=>'test','value'=>'test');
$response[1]=array('label'=>'test2','value'=>'test2');
echo json_encode($response);
?>

这篇关于jQuery的自动完成不显示结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆