Laravel 专题
您的位置:php > Laravel专题 > Laravel Ajax
Laravel Ajax
作者:--    发布时间:2019-11-20
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步 - 为点击按钮后显示输出如下图所示。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册