给所有的superagent请求加上ajax的X-Requested-With标识

  • 给所有的superagent请求加上ajax的X-Requested-With标识已关闭评论
  • 346 views
  • A+
所属分类:JavaScript

在使用superagent时候他的请求默认是不会加上X-Requested-With头标识的,我们要在每个请求都加上这样的设置是不是很烦。

request.post('/api/post').send({ name: 'Manny', species: 'cat' })
   .set('x-requested-with', 'XMLHttpRequest')

request.get('/api/get').send({ name: 'Manny', species: 'cat' })
   .set('x-requested-with', 'XMLHttpRequest')

这时候我们就想为每个请求都加这个标识该怎么做,新建一个customSuperAgent.js文件内容:

var superAgent = require('superagent');

var defaultHeader = {};

function request(method, url) {
    return superAgent(method, url).set(defaultHeader);
}
request.set = function(key, value) {
    defaultHeader[key] = value;
    return this;
}
module.exports = request;

使用事例:

var request = require('./customSuperAgent');
var bootstrap = require('bootstrap');
var store   = require('store');
var mustache = require('mustache');
request.set('X-Requested-With', 'XMLHttpRequest');
request.set('token', 'csrf-token');

request.post('/api/demo').then(function(success) {},  function(error) {});
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin