Javascript 使用AJAX发送隐藏的输入数据
我正在使用插件Javascript 使用AJAX发送隐藏的输入数据,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在使用插件 它将输入数据传递到backend search.php backend search.php从数据库中选择数据并返回到搜索页面。 现在我想通过搜索查询传递一个隐藏的输入值 隐藏输入 您可以使用$.post而不是$。如下所示: $.post( "backend-search.php?query="+ term, { hidden_key: "hidden_value"}) .done(function(data) { alert( "Data Loaded: " + d
它将输入数据传递到
backend search.php
backend search.php
从数据库中选择数据并返回到搜索页面。现在我想通过搜索查询传递一个隐藏的输入值 隐藏输入
您可以使用$.post
而不是$。如下所示:
$.post( "backend-search.php?query="+ term, { hidden_key: "hidden_value"})
.done(function(data) {
alert( "Data Loaded: " + data );
});
因此,为您的代码定制它
if(term.length) {
// get value of hidden field
var hidden_value = $('[name="group"]').value();
// make a post request, but also pass query params
$.post("backend-search.php?query=" + term, { group: hidden_value})
.done(function(data){
// Display the returned data in browser
resultDropdown.html(data);
});
}
这里,?
标记之后的所有内容都作为查询字符串传递(即通过get方法),而隐藏字段则通过Post方法传递。
在您的Php脚本中,使用print\r($\u REQUEST)
验证您是否获得了所需的两个参数
此外,您应该像下面这样对URI参数进行编码encodeURIComponent(term)
,以确保如果用户输入特殊字符,您的javascript不会中断您能用我的JS代码解释一下您的建议吗?