首页 > 解决方案 > Laravel Ajax 存储,未捕获的 SyntaxError:意外的标识符

问题描述

我开始学习 Laravel 框架 我刚刚使用在线教程创建了一个 ajax 函数来将输入保存在数据库中。

我得到Uncaught SyntaxError: Unexpected identifier error

请帮我确定我错过了什么,并请向我解释我们在 ajax 函数中添加了什么 URL。

这是我的 Ajax 函数

$.ajax({
    type: "POST",
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
    url:"/blog",
    data: {
        '_token': $('meta[name="csrf-token"]').attr('content'), 
        'title': $('#title').val(),
        'body': $('#body').val()
    },
    dataType: "text",
    success: function(resultData) { alert("Save Complete") }
});

这是我的路线文件

Route::resource('/blogs', 'BlogsController');

这是我的控制器 BlogsController.php

    <?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Input;
use Illuminate\Http\Request;
use Validator;
use Response;
use App\Blog;
use View;

class BlogsController extends Controller
{

    public function store(Request $request)
    {
        $blog = new Blog();
        $blog->title = $request->title;
        $blog->body = $request->body;
        $blog->save();
        return response()->json($blog);

    }    

`}

这是我的模型 Blog.php

    <?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Blog extends Model
{
    // IF our modal Name is Blog the Table name should be blogs or Else Define your Table
    //Table Name 
    protected $table = 'blogs';
    protected $fillable = ['title','body'];
}

标签: javascriptphpajaxlaravel

解决方案


之后你漏了一个逗号

   headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      },

并尝试 ajax 请求的完整 url 路径。


推荐阅读