1. 程式人生 > >關於ajax的請求報文的驗證,獲取有效的請求

關於ajax的請求報文的驗證,獲取有效的請求

最近簡單的學習了一下 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的倆個欄位!

簡單完成,歡迎指點!!