1. 程式人生 > >laravel post請求 升級版

laravel post請求 升級版

1.向ajaxTest模板頁面傳資料

將Test表中的資料傳遞給ajaxTest模板

class User extends Controller
{
    public function ajaxShow () {
        $data = Test::all();
        return view('ajaxTest',compact('data'));
    }
}

2.控制器
取到提交過來的id,然後從資料庫中找到這條資料,並更新資料,最後返回一個

class indexCo extends Controller
{
     public function change (Request $request) {
        //   dd($request -> all()); 表單過來的所有資料
        $id = $request -> input('id');
        // 將post請求傳遞過來的id取出,並通過id主鍵 找到 這條資料 
        $obj  = Test::find($id);
        $obj -> score = $request -> input('score');
        $re = $obj -> save();
        if ($re) {
            $data = [
                'status' => 0,
                'msg' => '分數修改成功'
            ];
        } else {
            $data = [
                'status' => 1,
                'msg' => '分數修改失敗'
            ];
        }
        return  json_encode($data);
    }
}

3.ajaxTest.blade.php 模板檔案 接受傳過來的data並做渲染
引入layer彈框,根據不同狀態顯示不一樣的彈框icon。


<table class="add_tab" border="1" style="border-collapse:collapse;">
        <tr>
            <th>姓名</th>
            <th>分數</th>
            <th>科目</th>
            <th>改分數</th>
        </tr>
        
        @foreach($data as $v)
            <tr>           
                <td>{{$v -> name}}</td>
                <td id="a">{{$v -> score}}</td>
                <td>{{$v -> subject}}</td>
                <td style="padding:5px 20px;">
                    <input type="text" onchange="fn(this,{{$v -> id}})">
                </td>  
            </tr>     
        @endforeach
        
</table>


<script src="{{URL::asset('js/jquery.min.js')}}"></script>
<script src="{{URL::asset('js/layer.js')}}"></script>
<script>
    function fn(obj,id) {
        // 獲取到input框中輸入的值
        var newScore = obj.value
        // console.log(obj.value)
        $.ajax({
            type: 'POST',
            url:"{{url('change')}}",
            data: {
                "_token": "{{ csrf_token() }}",
                "id": id,
                "score": newScore
            },
            success: function (data) {
                console.log(data);
                var data  = JSON.parse(data)
                if (data.status == 0) {
                    layer.alert(data.msg,{icon:6}) 
                    // location.reload();
                } else {
                    layer.alert(data.msg,{icon:5}) 
                }                            
            },
            error: function (reject) {
                console.log(reject);
            }
        });
    }
</script>

相關推薦

laravel post請求 升級

1.向ajaxTest模板頁面傳資料 將Test表中的資料傳遞給ajaxTest模板 class User extends Controller { public function ajaxSh

Laravel POST請求API介面 使用validate表單驗證返回歡迎頁

public function validate($request, $rules, $message){ $Validator = Validator::make($request->all(),$rules,$message); if($Validator->

laravel POST請求失敗的原因

<html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA

Laravel如何判斷是get還是post請求

通過 Request 物件的 isMethod 方法來進行判斷! public function interview_add(Request $request,int $id){ if($request->isMethod('get')){ //get執行的程式碼

新版react16.6中 create-react-app升級(webpack4.0) 配置http請求跨域問題

func 直接 ons react 官方 測試 book 升級 type 在create-react-app之前的版本,我們配置http請求跨域是直接在package.json配置即可,如下圖: 但在最新的create-react-app v2升級版(webpack4

使用laravel寫一個最簡單的post請求

在laravel中寫一個請求 需要用到jquery檔案。 下面以POST請求為例 1.配置路由 post請求,進入indexCo控制器下面的change方法。 Route::post('change',

Laravel(在前後端分離時)的api(post請求)如何驗證X-CSRF-TOKEN

寫api時本身就不需要驗證csrf,因為已經前後端分離或者app與後端分離的,拿不到CSRF-TOKEN。 設定一組並不需要 CSRF 保護的 URI。例如,如果你正在使用 Stripe 處理

微信小程式之封裝HTTP請求升級

// 該函式怎麼寫,需要跟後端人員協商返回的格式 function getErrorMsgByErrorNo(error_no) { let error_msg; switch (err

策略模式(註解)實現 retrofit 的get和post請求的公共引數(二)

(想用純策略模式來完全解決 if else if switch case這種需求,是做不到的,或許策略模式根本不能這麼用,最近看到一個開源框架,作者使用策略模式+介面卡模式完美結合,前提是在使用之前要在Application中選擇自己的介面卡,如果兩個介面卡

SpringBoot防止重複請求,重複表單提交超級簡單的註解實現之三(升級2)

升級攔截器上一篇文章留下2個問題1.某些情況下request獲取不到,或造成異常情況,為了處理這種情況我將獲取Request的方法進行了升級2.能不能在異常發生的時候就將重複提交標記就移除呢?當然可以!通過@AfterThrowing即可實現下面是改造後的攔截器程式碼:/**

laravel ajax POST請求 錯誤 TokenMismatchException in VerifyCsrfToken.php (line 68)

因為:laravel 預設開啟了 csrf驗證 下面有幾種方法解決: 1. <form id="editForm"> {{ csrf_field() }} .... 2. &l

使用laravel框架開發介面時ajax post請求報錯419

自己在本機搭建了一個nginx伺服器,使用laravel框架開發後臺介面。get請求正常,但是post請求一直報錯。H5和APP都不成功,code=419。解決辦法:找到 VerifyCsrfToken.php檔案(app/http/middleware)新增如下方法publ

okhttp-OkGo(okhttp-util升級)網路請求框架(一)

OkGo - OkHttpUtils-2.0.0 升級後改名 OkGo,全新完美支援RxJava 該庫是封裝了okhttp的標準RESTful風格的網路框架,可以與RxJava完美結合,比Retrofit更簡單易用。支援大檔案上傳下載,上傳進度回撥,下

發送get和post請求時常用的content-type

encode json數據格式 ima for www 下載 orm 文件上傳 服務器 常見的媒體格式類型如下: text/html : HTML格式 text/plain :純文本格式 text/xml : XML格式

python接口自動化2-發送post請求

ref ati pos 返回結果 requested har 情況 -1 spa 前言 發送post的請求參考例子很簡單,實際遇到的情況卻是很復雜的,首先第一個post請求肯定是登錄了,但登錄是最難處理的。登錄問題解決了,後面都簡單了。 一、查看官方文檔 1.學

解決jquery ajax在跨域訪問post請求的時候,ie9以下無效(包括ie9)的問題

jquery src actor div tick 屬性 dex 啟用 logs 最近在做項目的時候遇到一個問題,就是跨域請求ajax的時候ie9以下的瀏覽器不可以訪問,直接執行error裏面的代碼,但是也不報錯,就上網查了查,發現了一個很好用的方法,在這裏記錄一下,也希望

微信小程序 POST請求

pre key 微信小程序開發 獲取 微信小程序 amp 數據 常用 err 微信小程序 POST請求 微信小程序開發中網絡請求必不可少.GET.POST請求是最常用的.GET請求,POST請求的時候有好幾個坑.我已經為大家填好了. <img src="htt

HttpClient GET和POST請求

pri execute public methods gre col esp odt stringbu package com.rogue.hclient; import java.io.BufferedReader; import java.io.IOExceptio

java HttpClient POST請求

簡單 div mes rac mstr eth cep reat stack 一個簡單的HttpClient POST 請求實例 package com.httpclientget; import java.awt.List; import java.util.Arra

ios網絡學習------3 用非代理方法實現異步post請求

erro form b2c enc 界面 關聯 error pre mut #pragma mark - 這是私有方法。盡量不要再方法中直接使用屬性,由於一般來說屬性都是和界面關聯的,我們能夠通過參數的方式來使用屬性 #pragma mark post登錄方法 -(v