php/mysql的jqueryui问题

php/mysql的jqueryui问题,php,mysql,jquery-ui,Php,Mysql,Jquery Ui,我很难让jQueryUI与php、mysql一起工作。下面是自动完成和我的HTML表单的基本jQueryUI代码 <script type="text/javascript"> $("#criteria").autocomplete({ source: "includes/keywords.php", dataType: "json", minLength: 2,//search after two characters }); </

我很难让jQueryUI与php、mysql一起工作。下面是自动完成和我的HTML表单的基本jQueryUI代码

<script type="text/javascript">

    $("#criteria").autocomplete({
    source: "includes/keywords.php",
    dataType: "json",
    minLength: 2,//search after two characters

    });
</script>

  <?php echo "<form class='docs' action='".$_SERVER['PHP_SELF']."' method='post'>"; ?>
                      <fieldset>
                          <input type="text" name="criteria"  id="criteria"  />
                          <input type="submit" name="submit" id="submit" value="search" />
                      </fieldset>
                  </form>

$(“#标准”)。自动完成({
来源:“includes/keywords.php”,
数据类型:“json”,
minLength:2,//在两个字符后搜索
});

在代码中,您试图在DOM文档中加载某个元素之前对该元素调用autocomplete。您应该用
$(document).ready()将脚本包装起来,如下所示:

$(document).ready(function() {
    $("#criteria").autocomplete({
    source: "includes/keywords.php",
    dataType: "json",
    minLength: 2,//search after two characters

    });
});

这将确保criteria元素在尝试使其成为自动完成之前已实际加载。

在代码中,您试图在DOM文档中加载该元素之前对该元素调用自动完成。您应该用
$(document).ready()将脚本包装起来,如下所示:

$(document).ready(function() {
    $("#criteria").autocomplete({
    source: "includes/keywords.php",
    dataType: "json",
    minLength: 2,//search after two characters

    });
});

这将确保在尝试使其成为自动完成之前,criteria元素已实际加载。

听起来好像您缺少自动完成建议的css(
.ui autocomplete
),我认为这不是问题所在,因为我在jquery ui网站上对演示进行了快速测试,并且在我的网站上运行正常。我认为这个问题存在于php文件中的某个地方,就像您缺少自动完成建议的css一样(
.ui autocomplete
),我不认为这是问题所在,因为我在jquery ui网站上对演示进行了快速测试,在我的网站上运行正常。我想问题出在php文件的某个地方谢谢你的回复,我已经添加了你建议的内容,但是我在尝试自动完成时仍然一无所获。你能建议我使用什么工具来检查源文件是否被看到,以及通过$_GET['term']传递的内容吗谢谢你的回复,我已经添加了你建议的内容,但在尝试自动完成时,我仍然一无所获。你能建议我使用什么工具来检查以确保源文件被看到,以及通过$\u GET['term'传递什么吗