我无法使用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
。
搜索的网址结构要求它是搜索字词的查询参数为http://search.domain-name.com
的基本网址?q=
。
如何解决此问题,以便我的请求实际发送并接收响应以及按返回的数据数组的每个对象的类型和标题进行搜索?
这是我当前的小提琴:JSFIDDLE
答案 0 :(得分:1)
如果我是你, 我会检查网址,知道是否正常工作。 =>使用Chrome Debuging工具并查看网络i / o会很有帮助。 =>编写console.log来查找问题。
代码看起来没问题,但是当我检查了jsfiddle时。 “input id =”provider-remote“”与您的jquery id不同,您可以查看它。
有时,jsfiddle不通过https =>支持外部网址http可能有助于debuging。
祝你好运