我正在使用Laravel 5.3。我想使用刀片模板插入数据。但是当我按下提交按钮时,它每次都会刷新。该怎么办?并请任何人告诉我如何使用Ajax的网址,类型,数据使用Ajax插入数据
-2
A
回答
-1
我只是假设你正在使用jQuery,如果你在谈论AJAX。这很简单。您的laravel路线听取“发布”,“获取”,“补丁”,“删除”方法。这些
一切都可以用一个Ajax请求创建 - 例如:
$.ajax({
method: "POST",
url: "/posts",
data: { title: "Hello World", text: "..." }
})
.done(function(post) {
// assuming you return the post
alert(post.title + " created");
});
现在你用ajax,你不会想要一个视图返回Ajax调用。您有不同的选择在这里(创建一个新的路线,辅助功能等),我会给出最简单的例子
控制器功能:
public function store(Request $request) {
$post = App\Post::create($request->all());
if($request->ajax()) {
return $post;
} else {
return redirect('/posts');
}
}
现在你控制器将返回的Ajax调用数据,并且将您重定向在没有Ajax的情况下进行默认调用。
最后你要记住最后一件事。如果您应用了网络中间件(默认情况下已完成),则需要处理csrf令牌。最简单的方法来处理这个问题是(做所有你的电话前等)加入了元标记您的HTML头
,然后添加这个来配置你的Ajax
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
这会在您的头部添加有效的csrf标记给每个ajax调用,并确保您不会遇到标记不匹配异常。
事情要记住: - 如果你留很长的上一个页面符号可能到期(laravel咖啡因会帮助这里) - 你需要处理验证了AJAX调用
0
如果你试图提交通过Javascript确保防止表格默认动作e.preventDefault()
。此代码阻止以正常方式提交表单。只需添加以下代码来包装您的AJAX呼叫:
$('#form-id').submit(function(e){
e.preventDefault();
$.ajax({...});
});
相关问题
- 1. 使用Ajax将数据插入到mysql
- 2. 使用ajax插入到数据库
- 3. handontable:使用ajax插入数据
- 4. 使用ajax插入MySql数据库
- 5. 加载AJAX数据插入
- 6. 错误插入数据ajax
- 7. 不能使用ajax插入数据到数据库
- 8. 将数据插入SQL数据库使用jQuery AJAX在asp.net C#
- 9. 将数据插入数据库中使用AJAX
- 10. Ajax将数据插入数据库
- 11. 的Ajax/PHP/MySQL的:将数据插入到数据库不使用Ajax和PHP
- 12. 如何使用ajax serialize()函数在laravel 5.2中插入数据?
- 13. 插入数据使用SqlDataAdapter
- 14. 使用Linq插入数据
- 15. 使用mysql插入数据
- 16. 使用Node.js插入数据
- 17. 返回使用jQuery/AJAX当SQL插入ID插入一行到数据库
- 18. 使用Ajax将记录插入到mysql数据库中
- 19. 通过Ajax使用PHP插入和检索数据
- 20. 插入值从FORM到数据库使用AJAX十月cmd
- 21. 如何使用jquery/ajax将值插入数据库?
- 22. Knockout映射插件:使用AJAX重新载入数据
- 23. 如何使用RADControls为ASP.NET插入记录到数据库AJAX
- 24. 如何使用PHP + Ajax插入数据MySQL
- 25. 如何使用PHP5将数据插入到MySQL中AJAX
- 26. 使用JavaScript/AJAX来插入行数据库
- 27. 使用formData插入图像到数据库与ajax
- 28. 如何在symfony1.4中使用ajax插入值到数据库中
- 29. 不能使用php插入数据到mysql ajax
- 30. 使用HTML/PHP/AJAX将行插入到数据库中
您可以将您迄今为止所做的相关代码放到哪里? –