Javascript 使用JQuery autocomplete,它会继续加载,但不会到达函数

Javascript 使用JQuery autocomplete,它会继续加载,但不会到达函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用JQuery autocomplete通过AJAX调用php函数,以下是我的代码: $("#client").autocomplete("get_course_list.php", { width: 260, matchContains: true, selectFirst: false }); 我在屏幕上看到的是加载图标,但它没有到达php函数,我甚至尝试在php函数中放置一个骰子(“reach”)来检查 我已经在IE10和Firefox上测试过了,它们都给出了相同的错误

我使用JQuery autocomplete通过AJAX调用php函数,以下是我的代码:

$("#client").autocomplete("get_course_list.php",
{
  width: 260,
  matchContains: true,
  selectFirst: false
});
我在屏幕上看到的是加载图标,但它没有到达php函数,我甚至尝试在php函数中放置一个骰子(“reach”)来检查

我已经在IE10和Firefox上测试过了,它们都给出了相同的错误

下面是我调用的php文件中部分的开头:

    die("REACH");
    $q = strtolower($_GET["q"]);
    if(!$q) return;
    $qry      = "SELECT client_id FROM cms_users WHERE id = '".$_SESSION['User']['id']."'";
    $SelClids = mysql_fetch_array(mysql_query($qry));
    $SelClids = $SelClids['client_id'];
    ....
小部件可以有以下来源

阵列

  • 字符串数组:
    [“Choice1”、“Choice2”]
  • 具有
    标签
    属性的对象数组
    [{label:“Choice1”,value:“value1”},…]
  • 标签特性将显示在“建议”菜单中。当用户选择项目时,该值将插入到输入元素中。如果只指定了一个属性,则它将同时用于这两个属性,例如,如果仅提供值属性,则该值也将用作标签

    字符串

    使用字符串时,Autocomplete插件希望该字符串指向将返回JSON数据的URL资源。它可以在同一台主机上,也可以在不同的主机上(必须提供JSONP)。Autocomplete插件不会过滤结果,而是添加了一个查询字符串和一个术语字段,服务器端脚本应该使用该字段过滤结果。例如,如果源选项设置为
    “http://example.com“
    如果用户键入foo,则会向
    http://example.com?term=foo
    。数据本身可以采用与上述本地数据相同的格式

    功能

    第三种变体是回调,它提供了最大的灵活性,可用于将任何数据源连接到自动完成。回调函数获取两个参数: 一个请求对象,具有一个术语属性,它引用文本输入中当前的值。例如,如果用户在城市字段中输入“new yo”,则自动完成术语将等于“new yo”。 响应回调,它需要一个参数:向用户建议的数据。该数据应根据提供的术语进行过滤,并且可以采用上述任何格式,用于简单的本地数据。当提供自定义源回调来处理请求期间的错误时,这一点很重要。即使遇到错误,也必须始终调用响应回调。这确保小部件始终具有正确的状态

    在本地筛选数据时,可以使用内置的
    $.ui.autocomplete.escapeRegex
    函数。它将接受一个字符串参数并转义所有正则表达式字符,从而使结果可以安全地传递给new
    RegExp()

    回到你的问题

  • 您需要给出文档的完整路径
    http://www.example.com/foo.php
  • 您需要以
    JSON数组
    的形式返回数据
  • 例如:

    json_encode($your_db_数据)


    接受字符串数组和对象数组。

    显示
    php
    文件。另外,尝试使用完整的url@Darren我已经在问题中添加了php文件,我将尝试完整的url并让您know@Darren是的,它使用了完整的url。谢谢:)太好了,很高兴能成功:)。一个小提示,经常检查你的网络标签,它会告诉你是否找到了页面以及返回了什么!