- Laravel环境安装配置
- Laravel应用程序结构
- Laravel配置
- Laravel路由
- Laravel中间件
- Laravel控制器
- Laravel请求
- Laravel Cookie
- Laravel响应
- Laravel视图
- Laravel重定向
- Laravel操作数据库
- Laravel插入数据库表数据
- Laravel检索查询数据
- Laravel更新数据
- Laravel删除数据
- Laravel错误和日志记录
- Laravel表单处理
- Laravel本地化
- Laravel会话(session)
- Laravel验证
- Laravel文件上传
- Laravel发送邮件
- Laravel Ajax
- Laravel错误处理
- Laravel事件处理
- Laravel Facades
- Laravel安全
Laravel Ajax
Ajax (异步的 JavaScript 和 XML)是一套运用在客户端用来创建异步Web应用程序的Web开发技术。 在视图文件导入 jQuery 库使用 ajax来发送并从服务器接收数据。 在服务器端,您可以使用 response() 函数发送响应客户端,以及发送JSON格式的响应可以使用 JSON()函数来接收响应的数据。
json()函数语法
json(string|array $data = array(), int $status = 200, array $headers = array(), int $options)
示例
第1步 - 创建一个名为 resources/views/message.php 的视图文件,并复制下面的代码到此文件中。
<html> <head> <title>Laravel Ajax示例</title> <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script> <script> function getMessage(){ $.ajax({ type:'get', url:'/getmsg', data:'_token = <?php echo csrf_token() ?>', success:function(data){ $("#msg").html(data.msg); } }); } </script> </head> <body> <div id = 'msg'>这条消息将会使用Ajax来替换. 点击下面的按钮来替换此消息.</div> <?php echo Form::button('替换消息',['onClick'=>'getMessage()']); ?> </body> </html>
第2步 - 通过执行以下命令创建一个名为 AjaxController 的控制器。
php artisan make:controller AjaxController
第3步 - 成功执行后,您会收到以下输出 -
第4步 - 复制下面的代码到文件 - app/Http/Controllers/AjaxController.php
app/Http/Controllers/AjaxController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class AjaxController extends Controller { public function index(){ $msg = "这是一条简单的消息."; return response()->json(array('msg'=> $msg), 200); } }
第5步 - 添加以下行到文件 - app/Http/routes.php
app/Http/routes.php
Route::get('ajax',function(){ return view('message'); }); Route::get('/getmsg','AjaxController@index');
第6步 - 请访问以下网址来测试Ajax功能。
http://localhost:8000/ajax
第7步 - 这将被重定向到一个页面,你会看到一条消息,如下面的图片所示。
第8步 - 为点击按钮后显示输出如下图所示。
上一篇:Laravel发送邮件
下一篇:Laravel错误处理