【问题标题】:How to pass the value return from javascript from view to controller in laravel [duplicate]如何将javascript的返回值从视图传递到laravel中的控制器[重复]
【发布时间】:2016-06-10 17:40:18
【问题描述】:

这是我的代码,在“视图”中我是这样写的:

JS:

$(document).ready(function()
{
    $( ".iCheck-helper" ).on( "click", function(){
        console.log($('.i-check:checked').map(function() {
          //alert(this.value);
          return this.value;
        }).get().join(', '));
    }) ;
});

我应该将此 javascript 的返回值传递给控制器​​文件。

我该怎么做,请有人帮助我...

【问题讨论】:

  • 你想向哪个控制器或控制器的方法发送值?

标签: javascript php jquery laravel


【解决方案1】:

您可以使用ajax 请求发送您想要的值:

$(document).ready(function()
{
  $( ".iCheck-helper" ).on( "click", function(){
      var value_to_send = $('.i-check:checked').map(function() {
          return this.value;
      }).get().join(', '));

      $.get('route_to_your_action', {value_name: value_to_send},function(data)           {
          //data contain response from controller action
          alert(data);
      })
  });
});

在 contoller 的另一侧,您可以使用 Input 获取传递的值:

use Illuminate\Support\Facades\Input;
.
.
.
function postHotelresults(){
    $value_name = Input::get('value_name');
}

希望对你有帮助

【讨论】:

  • 我想在名为 postHotelresults() 的控制器函数中使用“value_to_send”... 通过使用这个 $.get('route_to_your_action', {value_name: value_to_send},function(data) { }) 我怎样才能通过它
  • 已经传入{value_name: value_to_send},您可以通过名称value_name 在控制器中获取它,例如:Input::get('value_name')
  • 我正在尝试在控制器中打印该值,但它没有打印任何值。我应该给出什么而不是“route_to_your_action”我的 URL 是“酒店/hotelresults”并且我的控制器名称是 ""HotelController"" 在这里面我需要在名为 ""postHotelresults"" 的函数中访问这个值
  • 您无法在控制器中打印它,您可以将其存储在某处或将其用于某些操作,您可以将其返回到 javascript 回调并显示它(查看我更新的答案)。
  • 我应该给什么而不是""route_to_your_action"" 是使用函数名还是url
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
  • 2016-01-21
  • 2017-12-31
  • 2018-10-29
  • 1970-01-01
相关资源
最近更新 更多