【问题标题】:Getting ajax posted data in laravel?在laravel中获取ajax发布的数据?
【发布时间】:2015-03-29 21:45:45
【问题描述】:

JS:

$.ajax({
    url: '/update',
    data: ['a','b','c'], 
    type: 'POST'
})

控制器:

$input = Input::all();
var_dump($input);
die();

输出:

0: 1
1: 0

我正在尝试从 ajax 发布一个数组并在 Laravel 中获取它,不幸的是它不起作用。 CSRF 没有问题。我哪里错了?

【问题讨论】:

  • 你的请求是否命中了控制器功能?
  • 是的,它确实命中了控制器 fnc

标签: javascript jquery ajax laravel laravel-4


【解决方案1】:

您尝试发送一个 js 数组,因此将其字符串化并发送,

var data = {para : ['a','b','c'] };
$.ajax({
    url: '/update',
    data: JSON.stringify(data), 
    type: 'POST'
})

获取控制器中的数据,

$input = Input::json("para");
$firstElement = $input[0];     // prints a
$secondElement = $input[1];    // prints b
$thirdElement = $input[2];     // prints c

【讨论】:

  • 不,这个输出:0:3 1:0 2:1 3:1 4:1 5:2 6:1
猜你喜欢
  • 2021-08-19
  • 1970-01-01
  • 2012-11-23
  • 2018-06-16
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多