顺便实现ajax提交的时候默认提交csrf_token

var http = {
'get':function (args) {
args['method'] = 'get';
this.ajax(args);
},
'post':function (args) {
args['method'] = 'post';
this.ajax(args);
},
'ajax':function (args) { // 将头部信息放到请求
this._ajaxSetup();
$.ajax(args);
},
'_ajaxSetup':function(){ // 将csrftoken放到头部信息
$.ajaxSetup({
'beforeSend': function (xhr, settings) {
if(!/^(GET|HEAD|OPTIPNS|TRACE)$/i.test(settings.type) && !this.crossDomain){
var csrf_token = $('meta[name=csrf_token]').attr('content'); // 获取csrf_token
xhr.setRequestHeader('X-CSRFToken', csrf_token)
}
}
});
}
};

修改密码页的js

$(function () {
$('#submit').click(function (evnet) {
evnet.preventDefault(); //阻止默认的提交表单事件 var oldpwd = $("input[name='oldpassword']").val();
var newpwd = $("input[name='newpassword']").val();
var newpwd2 = $("input[name='newpassword2']").val(); http.post({
'url': '/cms/resetpwd/',
'data': {
'oldpwd': oldpwd,
'newpwd': newpwd,
'newpwd2': newpwd2,
},
'success': function (data) {
console.log(data);
},
'fail': function (error) {
console.log(error);
}
})
}); });

最新文章

  1. 【Gerrit】Gerrit cmd query (gerrit命令行查询change信息)
  2. SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。
  3. android 如何结束一个线程
  4. 9月5日网页基础知识 通用标签、属性(body属性、路径、格式控制) 通用标签(有序列表、无序列表、常用标签)(补)
  5. Extjs ComboBox 动态选中第一项
  6. JavasSript实现秒转换为“天时分秒”控件和TDD测试方法应用
  7. Progressive enhancement
  8. Form(表单)
  9. fedora 20下安装vim的C++补全插件clang_complete
  10. [转]Patching the Mach-o Format the Simple and Easy Way
  11. 关于数据结构的10个面试题(c语言实现)
  12. PyCharm安装Pygame方法
  13. 原生JS实现简易轮播图
  14. python 3 爬取某小说网站小说,注释详细
  15. MySQL查询缓存总结
  16. (整理4)RPC服务和HTTP服务简单说明
  17. rcc时钟
  18. day49 定位布局和过渡动画
  19. undefined reference to `cv::VideoCapture
  20. UI自动化学习路线

热门文章

  1. shell 脚本检测端口状态
  2. Repeater POJ - 3768 (分形)
  3. Python&Selenium&Unittest&BeautifuReport 自动化测试并生成HTML自动化测试报告
  4. CentOS下更改yum源
  5. redis四种部署方式
  6. centos 7 + Net Core 3.0 + Docker 配置说明(不含https)
  7. keeping
  8. docker化hbase并使用外部zookeeper
  9. Modbus​协议​深入​讲解_NI
  10. [暂停维护]基于8211lib库对s57电子海图的解析和存储