最近简单的学习了一下 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的俩个字段!
简单完成,欢迎指点!!