javascript - 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'];
}
解决方案
之后你漏了一个逗号
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
并尝试 ajax 请求的完整 url 路径。
推荐阅读
- android - 意外的断言行为
- java - 在 @GetMapping 映射方法中是否可以获取 value 属性中定义的相对 URL
- rdf - 三元组未按预期从 RDF 文件生成
- authentication - 启动 OpenVAS 扫描时身份验证失败
- ftp - 数据工厂复制活动和 ZipDeflate 吞吐量低
- sql - 如何比较两个日期时间列 Oracle
- r - 为什么 `dev.size()` 和屏幕设备的实际大小不同?
- spring-transactions - DB2 中的事务隔离 ANSI REPEATABLE_READ 未按预期锁定行
- c# - 找不到类型或命名空间名称“ASP”
- testing - 没有生成maven黄瓜报告