0

我无法让easyautocomplete插件连接到我的数据源并提取 JSON 中每个对象的标题。JSON 示例如下所示:

data: [{
       id: "1",
       title: "bob",
       permalink: "/user/folder/bob",
       type: "user"
}]

我正在调用我的 REST API 并尝试获取title值,我还需要获取type每个对象的值。

var q = $("#global-search").val();
var options = {
    url: "https://search.domain-name.com?q=" + q,

    getValue: "title",

    list: {
        match: {
            enabled: true
        }
    }
};

$("#global-search").easyAutocomplete(options);

我得到的唯一错误是:Uncaught TypeError: Cannot read property 'indexOf' of undefined.

用于搜索的 url 结构要求它是http://search.domain-name.com带有?q=搜索词查询参数的基本 url。

我该如何解决这个问题,以便我的请求被实际发送并接收响应以及在返回的数据数组的每个对象中按类型和标题进行搜索?

这是我目前的小提琴:JSFIDDLE

4

1 回答 1

1

如果我是你, 1. 我会检查 url 以了解它是否正常工作。=> 使用 Chrome 调试工具并查看网络 i/o 会有所帮助。=> 编写console.log 来查找问题。

  1. 代码看起来不错,但是当我检查 jsfiddle 时。"input id="provider-remote" " 和你的 jquery id 不同,你可以检查一下。

  2. 有时,jsfiddle 不支持通过 https => http 的外部 url 可能有助于调试。

祝你好运

于 2017-04-03T01:05:54.853 回答