首页 > 解决方案 > Laravel 从控制器获取数据并发送到查看 ajax

问题描述

我正在尝试从控制器获取数据并在 ajax 中发送。该脚本位于 app.blade.php 中。

控制器

public function show()
{
    $number=Order::where('user_id',Auth::user()->id)->count();

    return $number;

}

路线

Route::get('product_number', 'OrderController@show')->name('product_number');

JS

<script type="text/javascript">
$(document).ready(function(){

    $.ajax({
        type: "GET",
        url: "product_number",
        success: function (data) {
            console.log(data);
        },
        error: function () {
            console.log('Error');
        }
    });

});
</script>

在控制台中,它向我显示了 html 视图。

标签: ajaxlaravel

解决方案


试试这个,这样你就可以得到错误

public function show()
{
    try {
        $number=Order::where('user_id',Auth::user()->id)->count();
    } catch (\Exception $e) {
        echo $e->getMessage(); die;
    }
    return $number;
}
$(document).ready(function(){

    $.ajax({
        type: "GET",
        url: "{{url('product_number')}}",
        success: function (data) {
            console.log(data);
        },
        error: function () {
            console.log('Error');
        }
    });

});

推荐阅读