在 javascript 中设置多个请求 header

Set multiple request header in javascript

像下面这样使用两次 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

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

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

将使您的请求有两个 header。