Ajax请求头设置Content-type

一:原生ajax请求头
使用setRequestHeader函数:
先调用open方法打开一个url:

xhr.open("post", "/save");

设置数据格式:
1.发送json格式数据:

xhr.setRequestHeader("Content-type","application/json; charset=utf-8");

2.发送表单数据:

xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");

3.发送纯文本(默认值):

xhr.setRequestHeader("Content-type", "text/plain; charset=utf-8");

4.发送html文本:

xhr.setRequestHeader("Content-type", "text/html; charset=utf-8");

5.编码可带可不带:

// 不带字符编码写法
xhr.setRequestHeader("Content-type", "application/json");

6.值对大小写不敏感:

xhr.setRequestHeader("Content-type","Application/JSON; charset=utf-8");

二:Jquery中ajax设置请求头
全局的:
// 这个是全局的,所有的ajax请求都会加上这个请求头

 $(document).ajaxSend(function (event, xhr) {
            xhr.setRequestHeader("custom-header", "custom-info") ;  // 增加一个自定义请求头
    });

局部的:
- 第一种

 $('xxx').ajax({
  //...
  beforeSend:function(jqXHR,options){
    jqXHR.setRequestHeader("custom-header", "custom-info") ;  // 增加一个自定义请求头
  }
  //...
}) ;
  • 第二种
  $('xxx').ajax({
  //...
  headers:{
   "Referer": "http://www.365mini.com" // 有些浏览器不允许修改该请求头       
   ,"User-Agent": "newLine" // 有些浏览器不允许修改该请求头        
   ,"X-Power": "newLine"       
   ,"Accept-Language": "en-US"
  }
  //...
}) ;

作者:else05
链接:https://www.jianshu.com/p/ce9686344781
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值