带有变量的javascript函数需要从脚本中触发具有值的url

带有变量的javascript函数需要从脚本中触发具有值的url,javascript,Javascript,我有一个带有一些输入的html页面,我需要触发一个js函数,该函数最终将导致触发url GET或POST(没有凭据)。问题是我需要在我的url中看到这一点 http://restaubid.com/cgi-bin/mmcal.cgi?restaubid/keyword/oven 相反,我看到了这个 http://localhost:8080/?keyword=oven&email= 不要担心电子邮件;我使用的前端和后端数据库java的百里叶保存电子邮件 现在我真的需要用正确的url来触发url,

我有一个带有一些输入的html页面,我需要触发一个js函数,该函数最终将导致触发url GET或POST(没有凭据)。问题是我需要在我的url中看到这一点

http://restaubid.com/cgi-bin/mmcal.cgi?restaubid/keyword/oven

相反,我看到了这个

http://localhost:8080/?keyword=oven&email=

不要担心电子邮件;我使用的前端和后端数据库java的百里叶保存电子邮件

现在我真的需要用正确的url来触发url,就是这样

http://restaubid.com/cgi-bin/mmcal.cgi?restaubid/keyword/oven

我的代码如下(index.html)


搜寻
对于html文件(index.html)中的脚本


功能设备搜索fn(){
let关键字;
让电子邮件;
让url;
关键字=document.getElementById(“关键字”).value;
email=document.getElementById(“email”).value
document.getElementById(“关键字”).innerHtml=关键字;
document.getElementById(“email”).innerHtml=email;
让xmlHttp;
if(window.XMLHttpRequest){
//现代浏览器的代码
xmlHttp=新的XMLHttpRequest();
}否则{
//IE6、IE5的代码
xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”);
}
xmlHttp.onreadystatechange=函数(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
}
}
url=”http://restaubid.com/cgi-bin/mmcal.cgi?restaubid/keyword/“+关键字;
//window.location=url+关键字;
open('GET',url,true);
xmlHttp.send();
}

非常感谢……

您这里有两个问题。第一个按钮是“提交”按钮。除非使用javascript停止单击事件,否则该按钮将把值发布到表单中

第二个问题是AJAX请求,我认为您根本不需要它

功能设备搜索fn(){
let关键字;
让电子邮件;
让url;
关键字=document.getElementById(“关键字”).value;
email=document.getElementById(“email”).value
url=”http://restaubid.com/cgi-bin/mmcal.cgi?restaubid/keyword/“+关键字;
window.location=url+关键字;
}

搜寻

我去掉了url,也删除了url中的+关键字,以便保持像这样的url=“”该关键字已添加到window.locaiton。。然后我运行了代码,但它不起作用。。我不知道window.location是否是一篇文章,需要一些服务器凭据,但它不工作。。。我在页面上说,此功能在restaubid工作组中不可用。。这很奇怪,因为如果你运行restaubid.com/cgi-bin/mncal.cgi?restaubid/keyword/oven,我确实会从数据库中得到一个查询结果集。SEI回滚了对这个问题所做的编辑,因为它实际上通过将说明性链接转换为隐藏url的可点击链接而打破了这个问题。我也重新编辑了,以正确格式化所有内容。