gpt4 book ai didi

javascript - 如何使用 JavaScript 将 html 选择器的选项发送到 Controller 中?

转载 作者:可可西里 更新时间:2023-11-01 13:20:10 24 4
gpt4 key购买 nike

我的选择器 View 中有多个城市选项,我需要在 Controller 方法中使用城市名称。单击按钮时将触发我要使用的 JavaScript 函数。之前,我用过

window.location = "/results";

在我的 JavaScript 中,“/results”是我使用 Controller 的路径。但是你显然不能以这种方式向 Controller 发送任何数据(或者你可以吗?)。我可以在网上找到的唯一方法是使用 ajax,但我想尽可能远离 ajax。那么我该如何实现呢?

最佳答案

由于没有人回答这个问题,我碰碰运气找到了解决方案。所以我们需要做的是首先,获取我们需要的选择器的值,然后使用 URL 将它发送到我们的 Controller 中。这是通过单击按钮触发的 JavaScript 函数:

var city = document.getElementById('citypicker').value;
window.location.href = "/results/"+city;

第一行检索id为'citypicker'的选择器的值,将其存储在city变量中,然后我们重定向到一个包含该city变量的URL .因此,每次我们选择另一个值时,此 URL 都会更改。

在路由中,我们这样定义这个 URL:

Route::get('/results/{city}', 'ResultsController@city');

{city} 是可变的,这意味着它可以更改并且可以用作 ResultsController 中 city 方法的输入。所以这个方法看起来像这样:

public function city($city) {
//code here
}

也没有使用ajax。希望这会有所帮助。

关于javascript - 如何使用 JavaScript 将 html 选择器的选项发送到 Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51738400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com