对于我的网站,我正在尝试使用laravel,并希望做一个 jquery发布并发送一些数据。
我的js
$.post(
'/ajax/index',
{
prijs : "321"
},
function()
{
alert("Data: " + data + "\nStatus: " + status);
}
);
我的路线
Route::get('ajax/index', 'AjaxController@index');
我的控制器功能
public function index()
{
$prijs = Input::get('prijs');
echo $prijs." = de prijs";
}
如果我发布帖子会发生什么。
警报随着消息运行: = de prijs(所以我知道函数被调用)
但是$ prijs曾经没有价值。 为什么$ prijs为空,我怎样才能访问$ .post发送的prijs数据(321)。
注意 如果我改变我的路线发布警报给出了一个方法,那么我不明白为什么它适用于get(我得到一个回应)。
答案 0 :(得分:1)
您的Ajax调用是通过POST发送数据
您的Laravel索引方法正在寻找GET值。试试这个:
$data = Input::all();
echo $data['prijs']." = de prijs";
还要确保您的路线正在进行POST而不是GET。
如果您需要更深入的示例,请查看此处:http://laravel.io/bin/k4M2e
答案 1 :(得分:0)
你的路线不应该是POST
Route::post('ajax/index', 'AjaxController@index');
答案 2 :(得分:0)
您的路线应该是:(因为您posting
}
Route::post('ajax/index', 'AjaxController@index');
您的方法需要返回一些内容:
public function index()
{
$prijs = Input::get('prijs');
return Response::json($prijs." = de prijs");
}