我有类似的代码。
url : /files/docuemnttype/zipfile
window.open('POST', url, '_blank',{"reporttype" : [1,2,3,4,5]});
我正在尝试使用window.open在发信时将reporttype数组作为请求标头发送。
有人可以帮助我如何工作。
谢谢!
答案 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]}));