我只想提交一个带有GET的HTML表单,以便重定向到另一个URL。但是,在提交时,GET方法会添加问号。
我使用表单输入作为URL的参数,所以POST不是一个选项(我认为)。同样,表单应该能够从用户那里获取一个输入,然后在此基础上重定向。我使用元天气API,它需要在/api/location/(woeid)/
上结束,因此我不能允许GET方法中的问号。目前,我没有运气添加除问号以外的任何参数。
有效网址示例:https://www.metaweather.com/api/location/44418/ (注意:无问号)
<!DOCTYPE html>
<html>
<body>
<form method="GET" target="_blank" action="https://www.metaweather.com/api/location/">
<input type="text" placeholder="Location..">
</form>
</body>
</html>
预期结果:如果您在输入中写入"44418“,您将被重定向到https://www.metaweather.com/api/location/44418/
注意:我已经使用了CORS/XMLHttpRequest/ users解析,我只想让用户自己提交/搜索一个位置。
TL;DR:我(使用户)如何在没有问号和GET方法的其他“副作用”的情况下向URL添加参数?
先谢谢你。
发布于 2017-08-01 20:33:51
解决您的问题:
<form method="GET" target="_blank"
action="https://www.metaweather.com/api/location/"
onsubmit="location.href = this.action + this.txt.value; return false;">
<input type="text" id="txt" name="txt" placeholder="Location..">
</form>
https://stackoverflow.com/questions/45446491
复制相似问题