javascript - 返回 Bootstrap 提前输入的结果?

标签 javascript jquery ajax twitter-bootstrap

我尝试在执行 ajax 请求后返回 Bootstrap 提前输入的结果,但它不起作用,但是当我不发起 ajax 请求时它确实起作用。

这不起作用:

$(".typeahead").typeahead({
  source: function(query, process) {
    return $.ajax({
      url: "/typeahead",
      type: "GET",
      data: "action=" + query,
      success: function(result) {
        return result;  // this returns an array checked with console
      }
    });
  }
});

没有ajax它可以工作:

  $(".typeahead").typeahead({
      source: function(query, process) {
          return ["option1", "option2", "option3"]
      }
    });

最佳答案

您应该返回过程(结果),而不仅仅是返回结果。

$(".typeahead").typeahead({
  source: function(query, process) {
    return $.ajax({
      url: "/typeahead",
      type: "GET",
      data: "action=" + query,
      success: function(result) {
        return process(result);  // this returns an array checked with console
      }
    });
  }
});

关于javascript - 返回 Bootstrap 提前输入的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682095/

相关文章:

javascript - 直接将 URL 哈希参数值分配给 Javascript 变量是否不安全?

javascript - 修改Superfish菜单jQuery插件

javascript - 使用 jQuery 和 AJAX 调用 PHP 类方法并获取返回值

javascript - 在循环中将参数传递给 jquery .load 回调函数

javascript - 如何检查元素是否已存在于列表中

javascript - 如何强制更新单页应用程序

php - Ajax 将发布数据提交到 get url

javascript - 在 Bootstrap 上选择表格菜单可返回父链接

javascript - jQuery 在初始页面加载时重新加载 javascript 资源

javascript - 单击时向此元素添加一个简单的类,并从其他元素中删除类