如何在JavaScript中将请求标头作为数组添加到window.open帖子URL?

时间:2019-02-18 14:07:18

标签: javascript post window.open request-headers

我有类似的代码。

url : /files/docuemnttype/zipfile

window.open('POST', url, '_blank',{"reporttype" : [1,2,3,4,5]});

我正在尝试使用window.open在发信时将reporttype数组作为请求标头发送。

有人可以帮助我如何工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

the question here解决了这个问题。您无法使用JavaScript的“ window.open”功能来做到这一点。

您需要使用XMLHttpResponse函数将此信息与setRequestHeader对象一起传递,或者,如果可以访问,则通过后端服务器处理请求。

答案 1 :(得分:0)

您不能使用window.open向后端服务发送POST请求,您可以使用获取功能

fetch(url, {
  method: "POST",
  body: JSON.stringify({"reporttype" : [1,2,3,4,5]}),
  headers: {"Content-Type": "application/json"}
    .then(response => response.json())
    .then(data => console.log(data));

您也可以尝试使用XMLHttpRequest

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    console.log(xhr.response);
  }
}

xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.send(JSON.stringify({"reporttype" : [1,2,3,4,5]}));