在javascript

时间:2016-06-03 19:17:49

标签: ajax es6-promise

如下所示两次使用setRequestHeader是一种好习惯吗?我需要使用X-Requested-With来获取一些HTML表单。

function formRequest (method, url) {
  return new Promise(function (resolve, reject) {
    var client = new XMLHttpRequest();
    client.open(method, url);
    client.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    client.setRequestHeader('Content-Type', 'text/html');
    client.onload = function () {
      // ...
      resolve(client.response);
    };
    // ...
    client.send();
  });
}

谢谢。

顺便说一句,它可以使用或不使用Content-type

1 个答案:

答案 0 :(得分:1)

request.setRequestHeader()可以多次调用,每次调用都会添加一个新的头。因此,您在问题中所做的都是正确的。

client.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
client.setRequestHeader('Content-Type', 'text/html');

添加将导致您的请求具有两个标头。