laravel jquery帖子,发布变量为空

时间:2014-08-20 20:57:02

标签: jquery laravel

对于我的网站,我正在尝试使用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(我得到一个回应)。

3 个答案:

答案 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");
}