用PHP自动完成

用PHP自动完成,php,jquery,autocomplete,Php,Jquery,Autocomplete,这是我的html代码: <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jqueryui.js"></script> <script> $( "#tags" ).autocomplete({ url: 'Aja

这是我的html代码:

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jqueryui.js"></script>
    <script>
        $( "#tags" ).autocomplete({
        url: 'Ajax.php?txt='        
        });
    </script>
</head>
<body>
<div class="demo">
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" name="txt" />
</div>
</div>
</body>
</html>

$(“#标记”).autocomplete({
url:'Ajax.php?txt='
});
标签:
这是我的Ajax.php

<? 
    $val = $_REQUEST["txt"];
    if($val == "251") { echo "its WoooW";}
    else 
    echo "Nothing found";
?>

但它不适用于自动完成。
我的错误是什么?

你应该检查一下文档。URL属性不可用,但它是源属性:

文件:

范例

        $( "#tags" ).autocomplete({
            source: 'Ajax.php'
        });

将根据您提供的链接添加查询

您应该检查文档。URL属性不可用,但它是源属性:

文件:

范例

        $( "#tags" ).autocomplete({
            source: 'Ajax.php'
        });

将根据您提供的链接添加查询

您必须将jquery包装成如下函数:

<script>
    $(function() {
        $( "#tags" ).autocomplete({
            source: "Ajax.php",
            minLength: 2
        });
    });
</script>

$(函数(){
$(“#标记”).autocomplete({
来源:“Ajax.php”,
最小长度:2
});
});
您必须从Ajax.php返回json_编码的内容(示例) 它在文件中指出:

当使用一个字符串(例如不是一个集合数组)时,Autocomplete插件希望该字符串 指向将返回JSON数据的URL资源。它可以在网上 同一主机或不同主机上(必须提供JSONP)。请求 参数“term”被添加到该URL


您必须将jquery包装成如下函数:

<script>
    $(function() {
        $( "#tags" ).autocomplete({
            source: "Ajax.php",
            minLength: 2
        });
    });
</script>

$(函数(){
$(“#标记”).autocomplete({
来源:“Ajax.php”,
最小长度:2
});
});
您必须从Ajax.php返回json_编码的内容(示例) 它在文件中指出:

当使用一个字符串(例如不是一个集合数组)时,Autocomplete插件希望该字符串 指向将返回JSON数据的URL资源。它可以在网上 同一主机或不同主机上(必须提供JSONP)。请求 参数“term”被添加到该URL




谢谢,但我想从PHP文件中读取availableTags的值。只要阅读以下内容:,您还需要将脚本内容封装到$(文档)中。准备就绪…输入的内容将在$\u GET['term'中传递(默认用法)检查你的firebug,了解它是如何工作的,什么脚本被称为检查你得到了什么变量!它并不像你那样被添加到URL中。做一些调试!;)@请在浏览器中检查您的代码,它不工作。谢谢,但是我想从PHP文件中读取availableTags的值,所以只要阅读以下内容:,您还需要将脚本内容封装到$(文档)中。准备好了吗…输入的内容将在$\u GET['term'中传递(默认用法)检查你的firebug,了解它是如何工作的,什么脚本被称为检查你得到了什么变量!它并不像你那样被添加到URL中。做一些调试!;)@请在浏览器中检查您的代码,它不工作。ThanksI可能是错的,但我认为您误读了autocomplete函数的工作原理。首先,在我看来,你是在试图“重新发明”轮子,而不是让jQuery做“工作”@user1178177检查我的答案,我希望这会有帮助我可能是错的,但我认为你误解了自动完成函数的工作原理。乍一看,在我看来,你是在试图“改造”这个轮子,而不是让jQuery做“工作”@user1178177检查我的答案,我希望它能帮助完成它的工作!但结果很有趣,输入251,结果:i t s W o o W 2 5 1嗨,即使我正在这样尝试。一切正常。但是echo语句也显示在我的浏览器上!。是这样吗?@sandy你检查过你安装了PHP吗?好问题:-p。我修复了它,但是…它是从其他函数获取的:-pyes它的工作!但结果很有趣,输入251,结果:i t s W o o W 2 5 1嗨,即使我正在这样尝试。一切正常。但是echo语句也显示在我的浏览器上!。是这样吗?@sandy你检查过你安装了PHP吗?好问题:-p。我修复了它…它是从其他函数获取的:-p