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错误处理

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程