Javascript 如何在远程函数中传递两个值?

Javascript 如何在远程函数中传递两个值?,javascript,php,jquery,Javascript,Php,Jquery,我想向search.php页面传递多个值,我该怎么做 使用PHP和MySQL的Ajax搜索框 $(文档).ready(函数(){ $('input.typeahead')。typeahead({ 名称:'typeahead', 远程:“search.php?key=%QUERY”, 预回迁:“search.php”, 限额:10 }); }); 使用Node和MySQL的Ajax搜索框 访问教程 仅使用&不适用于typeahead您需要使用replace在设置查询字符串之前对其进行处理 $(

我想向
search.php
页面传递多个值,我该怎么做


使用PHP和MySQL的Ajax搜索框
$(文档).ready(函数(){
$('input.typeahead')。typeahead({
名称:'typeahead',
远程:“search.php?key=%QUERY”,
预回迁:“search.php”,
限额:10
});
});
使用Node和MySQL的Ajax搜索框
访问教程

仅使用&不适用于typeahead您需要使用
replace
在设置查询字符串之前对其进行处理

$('#Last_Name').typeahead({
  name: 'typeahead',
  remote: {
    url: 'Search.pl?query=%QUERY',
    replace: function(url, uriEncodedQuery) {
      var QUERY2 = $("#textfield").val(); // get other field value
      if (!val) return url;
      return url + '&Key2=' + encodeURIComponent(QUERY2)
    },
   limit : 10
});
编辑后:

我创建了一个有两个输入框的提琴,一个有typeahead,另一个输入值只是通过输入头传递,您将通过网络面板(firebug)看到它,或者您是否使用它来查看可以看到的ajax调用

其中“newField”是另一个输入字段


您需要添加
&
以分离变量。对于您的代码,请执行以下操作

$('input.typeahead').typeahead({
   name: 'typeahead',
   remote:'search.php?var1=value1&var2=value2',
   limit : 10
});

有两种方法。第一种方法是创建一个表单并发送表单的所有变量,如下所示

url: 'Search.pl?' + $( "#myUrl" ).serialize(),
另一种方法是添加所有需要的变量,并用“&”分隔


使用&添加更多。可能重复的。您能解释一下该值将如何传递到该值吗?您希望值形成dom元素吗?我对此不太了解。我使用该值传递第一个值。Ajax搜索框使用节点和MySQL访问教程这对我不起作用。我再次更新了我的代码。你可以检查一下,因为它对单个值的效果非常好。你的其他值是什么?名称:,远程:,在这里的意思是什么。它们是如何工作的?
url: 'Search.pl?var1=' + value1 + '&var2=' + value2,