Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用搜索输入替换特定文本_Javascript_Api - Fatal编程技术网

Javascript 用搜索输入替换特定文本

Javascript 用搜索输入替换特定文本,javascript,api,Javascript,Api,我使用API查看客户数据库,并添加了一个搜索按钮。我测试它时工作的参数和值是: 过滤器:[{字段:关键字搜索,运算符:is,值:Michael}] 我的完整URL如下所示: 我的目标是,当有人在搜索框中输入内容并按enter键时,他们输入的文本应该简单地替换上面的部分:Michael 这在Javascript中是可能的吗?还是有更好的方法?本质上,API并没有为我提供执行搜索的方法,相反,我必须进行过滤。但是过滤器要求URL包含[{field….中的所有内容 除非我弄错了,否则大多数参数都是简单

我使用API查看客户数据库,并添加了一个搜索按钮。我测试它时工作的参数和值是:

过滤器:[{字段:关键字搜索,运算符:is,值:Michael}]

我的完整URL如下所示:

我的目标是,当有人在搜索框中输入内容并按enter键时,他们输入的文本应该简单地替换上面的部分:Michael

这在Javascript中是可能的吗?还是有更好的方法?本质上,API并没有为我提供执行搜索的方法,相反,我必须进行过滤。但是过滤器要求URL包含[{field….中的所有内容

除非我弄错了,否则大多数参数都是简单的.ParameterName和Value。这里的参数是ParameterName和Value以及其他参数


非常感谢您提供的任何帮助

基本上,您正在添加多个搜索,因此您可以提供多个输入,然后在最后查看所有输入

<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)));