繁体   English   中英

使用 Laravel 中的 Ajax 将数据从视图传递到 controller

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM