Heim > PHP-Framework > Laravel > Hauptteil

Einfaches Anwendungs-Tutorial von PHP+Laravel [Verwendung von Ajax]

藏色散人
Freigeben: 2020-12-16 14:27:19
nach vorne
2400 Leute haben es durchsucht

HaftungsausschlussDieser Artikel ist nur ein verstreutes Anwendungs-Tutorial. Das Standard-Laravel-Projekt wurde installiert und läuft normal.

Verwendung von Ajax

Einen Controller erstellenFühren Sie den Befehl im Projektstamm aus Verzeichnis

php artisan make:controller TestController
Nach dem Login kopieren

Wenn die Erstellung erfolgreich ist, wird die Meldung Controller wurde erfolgreich erstellt angezeigt. Nach erfolgreicher Erstellung wird die Datei TestController.php im app/Http/Controllers/-Verzeichnis

public function index(){
    return view('test');}public function testAjax(){
    echo '请求成功了';die;}
Nach dem Login kopieren

hinzufügeninTestController.php „Ein einfaches Anwendungstutorial von PHP + Laravel – die Verwendung von Ajax“/>

Controller created successfully.
创建成功后会在 app/Http/Controllers/ 目录下生成 TestController.php 文件
TestController.php 文件中加入

Route::get('test', [TestController::class, 'index'])->name('test.index');
Nach dem Login kopieren

PHP + Laravel 的简单应用教程 — ajax 的使用

创建视图文件

resources/views 目录中新建一个视图文件 test.blade.php

PHP + Laravel 的简单应用教程 — ajax 的使用
文件中的内容如下

PHP + Laravel 的简单应用教程 — ajax 的使用

路由配置

打开路由文件 routes/web.php ,默认路由如下:

PHP + Laravel 的简单应用教程 — ajax 的使用

下方新增一条展示测试 Ajax 页面的路由

Route::post('test', [TestController::class, 'testAjax'])->name('test.ajax');
Nach dem Login kopieren

新增一条接收 Ajax 请求的路由

<a href="{{route(&#39;test.index&#39;)}}" class="ml-1 underline">
    测试入口</a>
Nach dem Login kopieren

更多路由相关内容请查看文档 路由《Laravel 8 中文文档》(地址:https://learnku.com/docs/laravel/8.x/routing/9365)

增加进入测试页面的入口

打开 resources/views/welcome.blade.php 文件,找到大概 111 行的位置:

PHP + Laravel 的简单应用教程 — ajax 的使用

复制内容,修改为需要的测试页面入口

<!DOCTYPE html><html><head>
    <meta charset="utf-8">
    <title>Test Ajax</title>
    <script src="{{asset(&#39;assets/jquery.min.js&#39;)}}"></script></head><body>
    返回的内容:<p style="color: red" class="response-message"></p>
    <form method="post" action="{{route(&#39;test.ajax&#39;)}}">
        {!! csrf_field() !!}
        提交的内容:<input type="text" name="text">
        <span class="submit-btn">提交</span>
    </form></body><script>
    $('.submit-btn').click(function () {
        let url = $(this).closest('form').attr('action');
        let formData = $(this).closest('form').serialize();
        $.post(url,formData,function (response) {
            $('.response-message').text(response);
        })
    })</script></html>
Nach dem Login kopieren

PHP + Laravel 的简单应用教程 — ajax 的使用

保存后刷新页面,就能看到测试入口了

PHP + Laravel 的简单应用教程 — ajax 的使用

点击测试入口,进入测试页面,会看到以下内容

PHP + Laravel 的简单应用教程 — ajax 的使用

修改页面内容

将下载好的 jquery.min.js 放入 public/assets/ 目录下

PHP + Laravel 的简单应用教程 — ajax 的使用

修改 resources/views/test.blade.php 文件的内容

$('.submit-btn').click(function () {
        let url = $(this).closest('form').attr('action');
        let formData = $(this).closest('form').serialize();
        $.post(url,formData,function (response) {
            let responseData = response.data;
            let appendStr = '<span style="border: 1px solid blue">'+responseData.text+'</span>';
            $('.response-message').empty().append(appendStr);
        })})
Nach dem Login kopieren
Nach dem Login kopieren

点击测试页面的 提交 可以看到控制器中 testAjax() 返回的内容已经显示在页面上

PHP + Laravel 的简单应用教程 — ajax 的使用

PHP + Laravel 的简单应用教程 — ajax 的使用

修改控制器中接收请求接口的内容

文件路径 app/Http/Controllers/TestController.php

Eine Ansichtsdatei erstellen

PHP + Laravel 的简单应用教程 — ajax 的使用Eine neue Ansichtsdatei erstellen test. blade.phpresources/views /code>

PHP + Laravel's einfaches Anwendungs-Tutorial – die Verwendung von Ajax 🎜Der Inhalt der Datei ist wie folgt🎜🎜PHP + Laravel's Einfachheit Anwendungs-Tutorial – Verwendung von Ajax🎜🎜🎜🎜Routenkonfiguration🎜🎜Öffnen Sie die Routing-Datei routes/web.php Code>. Die Standardroute ist wie folgt: 🎜🎜<img src="https://img.%20php.cn/upload/article/000/000/020/eca51a6f3bf18fa80f8f3fd31335cbd1-3.png" alt="PHP + Laravel ist einfach Anwendungstutorial – die Verwendung von Ajax">🎜🎜Fügen Sie unten eine neue Route hinzu, um die Test-Ajax-Seite anzuzeigen🎜 rrreee🎜Fügen Sie eine neue Route hinzu, um Ajax-Anfragen zu empfangen🎜rrreee<blockquote>🎜Weitere Informationen zum Routing finden Sie im Dokument Routing „Laravel 8 Chinese Documentation“ (Adresse: https://learnku.com/docs/laravel/8.x/routing/9365)🎜</blockquote>🎜🎜🎜Fügen Sie den Eingang zur Testseite hinzu🎜🎜Öffnen Sie das resources/views/welcome.blade.php Datei und finden Sie den Speicherort von Zeile 111: 🎜🎜PHP + Laravel's einfaches Anwendungstutorial – die Verwendung von Ajax🎜🎜Inhalt kopieren, an den erforderlichen Testseiteneingang angepasst🎜rrreee🎜PHP + Laravel's Einfachheit Anwendungs-Tutorial – Die Verwendung von Ajax🎜🎜Aktualisieren Sie die Seite nach dem Speichern, und Sie werden das sehen Testeingang🎜🎜PHP + Laravel's einfaches Anwendungs-Tutorial – die Verwendung von Ajax🎜🎜Klicken Sie auf den Testeingang, um die Testseite aufzurufen. Sie sehen den folgenden Inhalt: 🎜🎜 7.png" alt="PHP + Laravel's einfaches Anwendungs-Tutorial – die Verwendung von Ajax"/>🎜🎜🎜🎜Ändern Sie den Seiteninhalt🎜🎜Es wird heruntergeladen. Platzieren Sie jquery.min.js im public/assets/ Verzeichnis🎜🎜PHP + Laravel's einfaches Anwendungs-Tutorial – die Verwendung von Ajax🎜🎜Ändern Sie den Inhalt der Datei resources/views/test.blade.php 🎜rrreee🎜Klicken Sie auf Senden Testseite und Sie können sehen, dass der von testAjax() im Controller zurückgegebene Inhalt auf der Seite angezeigt wurde🎜🎜PHP + Laravels einfaches Anwendungs-Tutorial – die Verwendung von Ajax🎜🎜PHP + Laravel's einfaches Anwendungs-Tutorial – die Verwendung von Ajax🎜🎜🎜🎜Ändern Sie die Empfangsanforderungsschnittstelle im Controller. Inhalt 🎜🎜Dateipfad app/Http/Controllers/TestController.php Ursprünglicher Inhalt 🎜🎜🎜🎜Geänderter Inhalt: 🎜

PHP + Laravel 的简单应用教程 — ajax 的使用

修改前端页面

文件路径 resources/views/test.blade.php

$('.submit-btn').click(function () {
        let url = $(this).closest('form').attr('action');
        let formData = $(this).closest('form').serialize();
        $.post(url,formData,function (response) {
            let responseData = response.data;
            let appendStr = '<span style="border: 1px solid blue">'+responseData.text+'</span>';
            $('.response-message').empty().append(appendStr);
        })})
Nach dem Login kopieren
Nach dem Login kopieren

保存后在页面输入框中输入内容,点击提交后即可看到最新内容

PHP + Laravel 的简单应用教程 — ajax 的使用

结语

本文讲的是基础的接口应用,还有比如 Vue、Recat、mui 等项目中请求接口的示例请自行了解                                             

Das obige ist der detaillierte Inhalt vonEinfaches Anwendungs-Tutorial von PHP+Laravel [Verwendung von Ajax]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage