获取 ajax 在 laravel 中发布的数据?
Getting ajax posted data in laravel?
JS:
$.ajax({
url: '/update',
data: ['a','b','c'],
type: 'POST'
})
控制器:
$input = Input::all();
var_dump($input);
die();
输出:
0: 1
1: 0
我正在尝试 post 来自 ajax 的数组并将其放入 Laravel,不幸的是它不起作用。 CSRF 没有问题。我哪里错了?
你试图发送一个 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
JS:
$.ajax({
url: '/update',
data: ['a','b','c'],
type: 'POST'
})
控制器:
$input = Input::all();
var_dump($input);
die();
输出:
0: 1
1: 0
我正在尝试 post 来自 ajax 的数组并将其放入 Laravel,不幸的是它不起作用。 CSRF 没有问题。我哪里错了?
你试图发送一个 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