在jquery的ajax中添加自定义的header信息
2016-04-06 11:56
531 查看
转自网络 1 $.ajax({ type: "POST", url: "http://192.168.0.88/action.cgi?ActionID=WEB_RequestCertificateAPI", data: { "user": "api", "password": "api" }, dataType: "json", ContentType: "application/json", beforeSend: function (XMLHttpRequest) { //HttpUtility.UrlEncode var sessionid = "SessionID"; XMLHttpRequest.setRequestHeader(sessionid, sid); }, success: function (SessionID) { //alert(SessionID.success); var dt = eval("(" + SessionID.data + ")"); if (SessionID.success == 1) { alert("success"); } else { alert('errorId:' + SessionID.error.id); alert('errorCode:' + SessionID.error.code); alert('errorPara:' + SessionID.error.params); } } }); 因为种种原因,自己的框架中要传系统约定好的header信息,页面使用的jquery的ajax请求,找了好久,突然发现我们可以在beforeSend方法中设置,这个方法接受一个参数,就代表了发起异步请求的XMLHttpRequest对象,我们可以用该对象的setRequestHeader方法实现我们的目的,比如,我在header中加一个自定义的dataType头信息: beforeSend: function(XMLHttpRequest) { XMLHttpRequest.setRequestHeader("dataType","abc"); $(".return_confrim").html("<img src='jquery/images/loading.gif'/> 正在验证账户..."); }, 这样,我们在服务器端可以得到自定义中的dataType信息。
相关文章推荐
- JqueryUI拖拽——”放“API
- JqueryUI拖拽——“拖”API
- 实现图像剪裁 jquery.Jcrop
- 实现图像剪裁 jquery.Jcrop
- jquery 调用 click 事件 的 三种 方式
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- jQuery实现内容定时切换效果完整实例
- jQuery隐藏和显示效果实现
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- jquery tmpl 详解
- jQuery ajax提交Form表单实例(附demo源码)
- [从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)
- JQuery学习第一天
- jquery设置cookie
- 用户界面框架jQuery EasyUI发布v1.4.5|附下载
- jQuery选择器中,通配符[id^='code']input[id$='code'][id*='code']
- jQuery+ajax+json+php+MySQL
- jquery图表范例及推荐highchart+sparkline
- jquery树形控件Ztree 使用
- jQuery&CSS 顶部和底部固定浮动工具栏 兼容IE6