關於ajax的請求報文的驗證,獲取有效的請求
阿新 • • 發佈:2018-12-13
最近簡單的學習了一下 ajax的請求驗證,驗證的機制是根據http請求的 requset header傳送的,接下來看看例子
$(function () { $.ajax({ headers: { userName: "admin", paasword: "123" }, **//在請求的報文新增headers給到相應的資料,我這是固定了** type: "POST", url: "Home/Getaj", data: { uid: 123, key: "asd" }, dataType: "json", async: false, success: function (result) { console.log(result); }, beforeSend: function () { }, error: function () { }, complete: function () { } }); }); [HttpPost] public ActionResult Getaj(int uid, string key) { string js; //後端驗證的時候 Request.Headers.Get 獲取ajax請求的 報文欄位(userName,paasword) string username = Request.Headers.Get("userName"); string userpaassword = Request.Headers.Get("paasword"); //比對驗證,如果是合理的請求,那獲取ajax 的傳送過來的 data 進處理 if ("admin".Equals(username) && "123".Equals(userpaassword)) { js = "{ 'result':ok }"; //成功後放回json } else { js = "{ 'result':no }"; } return Json(js); }
下面看看返回的結果 已經在控制檯中輸出了,對應的結果了
在這個請求傳送的時候,在request headers傳送了 我們在ajax的倆個欄位!
簡單完成,歡迎指點!!