![](/img/trans.png)
[英]passing data from laravel view to controller via ajax onchange event
[英]Passing data from view to controller using Ajax in Laravel
我正在尝试使用 ajax 将两个变量传递给我的 controller。 没有错误,但是当我在 controller 中获取数据时,数据为 null。
Web.php
Route::get('/donate/select-card', 'CardController@chooseCard')->name('select-card');
CardController.php
public function chooseCard()
{
$from = Input::get("fromAmount");
// $to = $request->input('toAmount');
dd($from);
}
'null' 是 output 这里
脚本.js
fromAmount = $(this).find('p span:nth-child(1)').text().split("₹ ")[1];
toAmount = $(this).find('p span:nth-child(2)').text().split("₹ ")[1];
$.ajax({
type:'GET',
url: '/donate/select-card',
data: { fromAmount : fromAmount, toAmount : toAmount }
});
我想要的是在我的 controller 中有 fromAmount 和 toAmount。
提前致谢。
这是来自网络的 ajax 数据:
public function chooseCard(Request $request)
{
return $request->all();
}
** 注入请求 class
** 查看开发工具的响应。
那个很棘手:)
在您的 HTML 中,您有一个链接将这个调用包装到 ajax。 这是在搞砸
<a href="/donate/select-card">
<button type="button" onclick="test123()">click here for ajax Call</button>
</a>
因此,单击此按钮会将您发送到“/donate/select-card”,但不会通过 ajax。 出于同样的原因,一旦你尝试使用 POST,你会得到:
此路由不支持 GET 方法。 支持的方法:POST
href 具有优先级,它是 GET,而路由需要 POST。
确保删除用于调用 ajax 调用的 html 周围的所有链接和默认行为,然后根据需要使用 GET 或 POST。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.