繁体   English   中英

laravel 5中的ajax请求

[英]ajax request in laravel 5

我不确定如何在Laravel中执行此操作。 我试图对我的控制器做一个简单的ajax请求。 然后在我的控制器中返回我发送的值,这样我就可以console.log数据了。

但是我这样做有问题。

Ajax请求:

$.ajaxSetup({
        headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
    });
    jQuery.ajax({
        url:'/group/create',
        type: 'GET',
        data: {
            name: groupName,
            colour: "red"
        },
        success: function( data ){

            console.log(data);
        },
        error: function (xhr, b, c) {
            console.log("xhr=" + xhr + " b=" + b + " c=" + c);
        }
    });

路线:

Route::get('/group/create', ['middleware' => 'auth', 'uses' => 'GroupController@create']);

控制器:

public function create()
{

    $data = Request::all();

    return json_encode($data);
}

现在,当我console.log返回的数据时,它将显示在页面im的确切html上。 有任何想法吗?

检查浏览器console-network-lastprocess-预览,它可能会显示错误。 您也可以使用Log :: info('有用的信息')从控制器“控制台日志”,它将在storage / logs / laravel.log中向您显示

您应该使用Laravel的JSON返回: return response()->json(['name' => 'Abigail', 'state' => 'CA']);

但实际上,您实际上正在用数据调用GET,但是在这种情况下,它应该是POST。 如果必须将数据提供给控制器,则它是POST,您可以通过这种方式返回数据。

因此,将AJAX更改为POST,然后可以使用Request::all()获取所有数据,然后通过JSON返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM