Laravel教程:Ajax(客户端创建异步Web应用程序)

2018-10-0308:28:36后端程序开发Comments2,530 views字数 1441阅读模式
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步 - 成功执行后,您会收到以下输出 -
Laravel教程:Ajax(客户端创建异步Web应用程序)
第4步 - 复制下面的代码到文件 - app/Http/Controllers/AjaxController.php

app/Http/Controllers/AjaxController.php文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/6241.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/6241.html

<?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文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/6241.html

Route::get('ajax',function(){
   return view('message');
});
Route::get('/getmsg','AjaxController@index');
第6步 - 请访问以下网址来测试Ajax功能。

http://localhost:8000/ajax文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/6241.html

第7步 - 这将被重定向到一个页面,你会看到一条消息,如下面的图片所示。
Laravel教程:Ajax(客户端创建异步Web应用程序)
第8步 - 为点击按钮后显示输出如下图所示。
Laravel教程:Ajax(客户端创建异步Web应用程序)
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/6241.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/6241.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定