我正在使用API查看客户数据库并添加了搜索按钮。我测试时的参数和值是:
filters:[{"field":"keyword_search","operator":"is","value":"Michael"}]
我的目标是,当有人在搜索框中输入内容并按回车键时,他们输入的文字应该只替换说“迈克尔”的部分。
这可以使用Javascript吗?或者有更好的方法吗?从本质上讲,API不提供我进行搜索的方法,而是我必须过滤。但是过滤器要求URL包含[{“field ....
)中的所有内容除非我弄错了,否则大多数参与者都很简单。 ParameterName和Value。这里的这个是ParamaterName和其他参数的值。
非常感谢任何帮助
答案 0 :(得分:0)
基本上你要添加多个搜索,所以你可以提供多个输入,然后结束所有输入。
<input type="text" name="filter[]" value="one" />
<input type="text" name="filter[]" value="two" />
<input type="text" name="filter[]" value="three" />
然后在提交时,您可以将其转换为查询字符串(JSFiddle)
var filters = Array.prototype.slice.call(document.querySelectorAll('input[name="filter[]"]'));
filters = filters.map(function (filter) {
return {"field":"keyword_search","operator":"is","value":filter.value};
});
console.log('filters=' + encodeURIComponent(JSON.stringify(filters)));
您的问题有点令人困惑,因为它不是一个简单的搜索API,而是一个过滤器API。