如何在Laravel中使用AJAX从URL正确加载数据

时间:2019-01-30 11:56:43

标签: jquery json laravel

我想在页面的开始以及使用JQUERY AJAX创建,编辑和删除等操作之后将数据加载到表中。

我有CategoryController。在这里,我有函数load()将JSON数据返回到视图。在刀片文件中,我具有ajax函数,可以向数据库添加新类别,并且可以正常工作。我遇到的麻烦是从数据库加载数据。

控制器

public function load()
    {
        $categories = Category::all();
        return response()->json($categories);
    }

路线

Route::get('/categories/load', 'CategoryController@load');

JQUERY

function loadCategories() {
            $.ajax({
                url: "/categories/load",
                type: 'GET',
                success: function(data){
                    console.log(data)
                }
            })
        }

类别模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    protected $fillable = ['name'];
}

1 个答案:

答案 0 :(得分:0)

应该是这样的:

//Controller
use App\Category;

...

    public function load()
        {
            return Category::all();
        }

然后,基本上,这是一条GET路由,因此您现在不需要AJAX对其进行测试。您只需在浏览器localhost:8000/categories/load中进行介绍,即可看到JSON结果。