用搜索输入替换特定文本

时间:2014-07-30 09:43:35

标签: javascript api

我正在使用API​​查看客户数据库并添加了搜索按钮。我测试时的参数和值是:

filters:[{"field":"keyword_search","operator":"is","value":"Michael"}]

我的完整网址如下所示:https://www.mydomain.com/v1/objects/object_14/records/5648623548321?filters=%5B%7B%22field%22%3A%22keyword_search%22%2C%22operator%22%3A%22is%22%2C%22value%22%3A%22Michael%22%7D%5D

我的目标是,当有人在搜索框中输入内容并按回车键时,他们输入的文字应该只替换说“迈克尔”的部分。

这可以使用Javascript吗?或者有更好的方法吗?从本质上讲,API不提供我进行搜索的方法,而是我必须过滤。但是过滤器要求URL包含[{“field ....

)中的所有内容

除非我弄错了,否则大多数参与者都很简单。 ParameterName和Value。这里的这个是ParamaterName和其他参数的值。

非常感谢任何帮助

1 个答案:

答案 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。