使用jQuery POST ajax请求和Laravel 4接收数据

时间:2014-01-23 17:45:10

标签: php jquery ajax laravel-4

我正在尝试在我的新Laravel 4应用程序中使用旧的Laravel 3代码。

当我发送ajax post请求时,我无法接收数据。

查看:

   request = $.ajax({
        url: "/clients/jsonbyname/",
        type: "POST",
        data: {
                "name": "hi"
              }
    });

   request.done(function (res, textStatus, jqXHR){
        if (res.status = "ok"){     
        console.log(res);
       }
   }

路线:

Route::get('/clients/jsonbyname', 'Clients@postJsonbyname');

更改为:(更新)

Route::post('/clients/jsonbyname', 'Clients@postJsonbyname');

控制器:

public function postJsonbyname(){
    return dd(Input::get('name'));
}

旧:我无法收到“名称”数据而且我收到了NULL。 更新:控制台给我404错误

这在Laravel 3中有效,我不知道出了什么问题。

谢谢

3 个答案:

答案 0 :(得分:1)

你的路线说明了它,但你发布了它。将其更改为Route::post(...)或从客户端更改您的请求以获取:

type: "GET",

答案 1 :(得分:1)

你正在ajax调用中发出'POST'请求,但是你期待GET请求。使用GET请求。

   request = $.ajax({
        url: "/clients/jsonbyname/",
        type: "GET",
        data: {
                "name": "hi"
              }
    });

   request.done(function (res, textStatus, jqXHR){
        if (res.status = "ok"){     
        console.log(res);
       }
   }

答案 2 :(得分:0)

您正在向GET路由发送POST请求。