1. 程式人生 > >yii2.0 ajax post 提交 400(BadRequest) 解決辦法

yii2.0 ajax post 提交 400(BadRequest) 解決辦法

$.ajax({

                    type:"post",
                    url:"http://XXX.XXX.XXX/basic/web/index.php?r=admin/publish",
                    data:{title:"haha",description:"hehe",imgurl:"www.baidu.com",url:"www.zhidu.co"},
                    dataType:"json",
                    success: function(data) {
                        console.log(data);
                    },
                    error:function() {
                        console.log(321)
                    }
                })

像往常一樣用ajax提交資料,卻一直400BadRequest,檢查前後臺程式碼確認無誤後就各種csdn,stackoverflow,谷歌仍然無果。

無意中搜索yii ajax post(因為用的是2.0,所以之前一直是搜尋yii2.0 ajax post,同仁引以為戒啊) 發現一篇文章有相關解決辦法,但美中不足的是此法是YII1.0的方法,尋尋覓覓之後,2.0用的引數是_csrf,獲得值方法是<?php echo \Yii::$app->request->getCsrfToken()?>,因此只需將原始碼改為如下即可!

token = "<?php echo \Yii::$app->request->getCsrfToken()?>",

$.ajax({

                    type:"post",
                    url:"http://XXX.XXX.XXX/basic/web/index.php?r=admin/publish",
                    data:{title:"haha",description:"hehe",imgurl:"www.baidu.com",url:"www.zhidu.co",_csrf: token},
                    dataType:"json",
                    success: function(data) {
                        console.log(data);
                    },
                    error:function() {
                        console.log(321)
                    }
                })


http://www.51ou.com/browse/php/19967.html

相關推薦

yii2.0 ajax post 提交 400BadRequest 解決辦法

$.ajax({                     type:"post",                     url:"http://XXX.XXX.XXX/basic/web/index.php?r=admin/publish",            

Yii2.0 使用者登入詳解

一、準備 在開始編寫程式碼之前,我們需要思考一下:使用者登陸模組,實現的是什麼功能?很明顯,是登陸功能,那麼,登陸需要使用者名稱和密碼,我們在資料庫的一張表中就應該準備好使用者名稱和密碼的欄位,再思考一下,如果要實現自動登陸的功能,那麼還需要什麼?Cookie,是專門用

Git——k坑 使用git命令提交遠端github倉庫的時候提示"rejected"拒絕解決辦法

  最後找到解決辦法如下: 1、先刪除遠端 Git 倉庫 $ git remote rm origin 2、再新增遠端 Git 倉庫 $ git remote add origin [email protected]:FBing/java-code-generato

django中使用jquery ajax post資料出現403錯誤的解決辦法(兩種方法)

 方法一: 在傳送post請求的html頁面前加入{% csrf_token %} 方法二: 在處理post資料的view前加@csrf_exempt裝飾符 例如 @csrf_exempt de

Sqlserver 2016 R Service環境安裝的各種錯誤解決辦法

null 技術 led tro mssq lan 管理員 launcher 用戶 相信很多朋友都會慕名Sqlserver 2016的R語言功能,將自己的數據庫升級到Sqlserver 2016,但是當你安裝完Sqlserver 2016的R語言組件之後,你會發現並不能直接使

Error generating final archive: Debug certificate expired on xxxxxx日期解決辦法

android要求所有的程式必須有簽名,否則就不會安裝該程式。在我們開發過程中,adt使用debug keystore,在 preference->android->buid中設定。debug的keystor

獲取素材列表返回40004 invalid media type !大坑解決辦法

問題一: 剛開始根據他需要的引數 呼叫 https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN 後,我用的是url傳參,無論type值是voice, im

Mysql登入失敗錯誤10061解決辦法

首先檢查MySQL 服務沒有啟動》如果沒有啟動,則要啟動這個服務。 解決辦法: 第一步 刪除c:\windowns下面的my.ini 第二步 開啟c:\mysql\bin\winmysqladmin.exe 輸入使用者名稱 和密碼 第三步 在dos下 輸入

Ajax Post提交複雜JSON物件的簡便有效方法適用jQuery-Ajax和原生JS XMLHttpRequest POST

用Ajax Post提交非常複雜JSON物件,是一件麻煩的事,如果以簡單JSON物件的提交思維來設計複雜JSON物件時,經常出現各種問題。現在找到了一個非常簡便有效的方法,跟大家分享下。下面,用SpringBoot,演示下jQuery Ajax Post如何提交以下複雜JSO

ajax post提交

長度 PE amp var console lse post提交 RM false var url = path+"/jxkh/jxkh!getAjaxKhZbk.do"; console.log(url);   $.ajax({     url: url,//

laravel 框架路由、ajax post提交方式頭部,控制器。中介軟體

一、路由 1.1 別名 Route::get('/admin/user',['as'=>'au','uses'=>function(){ //通過別名建立url route('別名',['引數']);

Yii2.0-圖片上傳擴充套件非同步載入縮圖 [擴充套件元件]

資源下載: 擴充套件下載(圖片上傳擴充套件-file_upload) 適用框架:Yii2.0高階版(基礎版使用需要適當修改) 效果展示: 配置好了之後效果展示:支援非同步載入縮圖 安裝擴充套件: 1.點選上面擴充套件下載下載擴充套件 然後重新命名為

使用Yii2.0建立表單元件input/單選按鈕組/textarea文字域/檔案上傳...

使用Yii2.0建立表單元件 在Yii中,通過使用yii\widgets\ActiveForm類的方式使用表單。 在View檢視中顯示的表單會有一個相對應的model模型,用來驗證其輸入的伺服器資料。因此首先定義模型,再建立基於模型的表單。 下面使用一個專案中的例項以展示表

【spring boot】ajax post提交遇到403

概述 spring boot中使用了spring security。 spring security對post請求會進行身份驗證。 spring security預設開啟了Cross Site Request Forgery (CSRF)。 當ajax

性能測試從0到1的過程

sleep efi python腳本 size sel 應用服務器 完全 展示 服務   本人,從畢業開始接觸測試,但是性能方面一無所知。之前在第一份工作,測過安卓客戶端,當時寫過一個非常簡單的shell腳本,push到手機系統內,用於手機硬件信息。但是在服務端的性能方面,

Ajax請求匯總

javascrip font nco 原生js sta sof change get 內容 剛開始結束Ajax請求的時候,那真的是迷迷糊糊,昏天暗地,通過學習的深入和翻閱各種資料、求助度娘,總結一下Ajax請求,與大家分享一下,希望能給學習Ajax的同學一些幫助,廢話

ajax技術整理總結1

col () stat sta pre resp tel html func 1.創建ajax對象 var xhr=new XMLHttpRequest(); 4.監聽狀態信息 xhr.onreadystatechange=function(){ //4接收完畢

如何解決ajax跨域問題

new encoding const back str ssa -c 一個用戶 追加 由 於此前很少寫前端的代碼(哈哈,不合格的程序員啊),最近項目中用到json作為系統間交互的手段,自然就伴隨著眾多ajax請求,隨之而來的就是要解決 ajax的跨域問題。本篇將講述一個小白

Ajax技術之XMLHttpRequest【XMLHttpRequest常用方法和屬性】

tro 沒有 body htm 事件 thead 指定 response date 一、XMLHttpRequest中常用的方法: (1)open()方法:用於設置進行異步請求目標的URL、請求方法以及其他參數信息。 函數原型:open("method","URL",asy

前端基於react,後端基於.net core2.0的開發之路1 介紹

tco ioc logs asp webpack 路由 src 部署 關鍵字 文章提綱目錄 1.前端基於react,後端基於.net core2.0的開發之路(1) 介紹 2.前端基於react,後端基於.net core2.0的開發之路(2) 開發環境的配置,