Javascript 用搜索输入替换特定文本
我使用API查看客户数据库,并添加了一个搜索按钮。我测试它时工作的参数和值是: 过滤器:[{字段:关键字搜索,运算符:is,值:Michael}] 我的完整URL如下所示: 我的目标是,当有人在搜索框中输入内容并按enter键时,他们输入的文本应该简单地替换上面的部分:Michael 这在Javascript中是可能的吗?还是有更好的方法?本质上,API并没有为我提供执行搜索的方法,相反,我必须进行过滤。但是过滤器要求URL包含[{field….中的所有内容 除非我弄错了,否则大多数参数都是简单的.ParameterName和Value。这里的参数是ParameterName和Value以及其他参数Javascript 用搜索输入替换特定文本,javascript,api,Javascript,Api,我使用API查看客户数据库,并添加了一个搜索按钮。我测试它时工作的参数和值是: 过滤器:[{字段:关键字搜索,运算符:is,值:Michael}] 我的完整URL如下所示: 我的目标是,当有人在搜索框中输入内容并按enter键时,他们输入的文本应该简单地替换上面的部分:Michael 这在Javascript中是可能的吗?还是有更好的方法?本质上,API并没有为我提供执行搜索的方法,相反,我必须进行过滤。但是过滤器要求URL包含[{field….中的所有内容 除非我弄错了,否则大多数参数都是简单
非常感谢您提供的任何帮助基本上,您正在添加多个搜索,因此您可以提供多个输入,然后在最后查看所有输入
<input type="text" name="filter[]" value="one" />
<input type="text" name="filter[]" value="two" />
<input type="text" name="filter[]" value="three" />
您的问题有点让人困惑,因为它不是一个简单的搜索API,而是一个过滤API。到目前为止您尝试了什么?您的“代码”示例毫无意义context@musefan我正在使用Appery.io,它允许我将搜索框映射到参数。但是,我无法将搜索框映射到此参数,因为搜索文本需要在其中特定部分paramater@Moe如果是这种情况,这是一个糟糕的问题。请更新您的问题,包括API是Appery.io这一事实以及您正在使用他们的API做什么。
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)));