Как добавить заголовки запроса в виде массива в url сообщения window.open в javascript? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть код что-то подобное.

url : /files/docuemnttype/zipfile

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

Я пытаюсь отправить массив типов отчетов в качестве заголовка запроса при пост-вызове с помощью window.open.

Может кто-нибудь помочь мне, как это работает.

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вы не можете использовать 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]}));
0 голосов
/ 18 февраля 2019

вопрос здесь решить эту проблему.Вы не можете сделать это с помощью функции window.open в JavaScript.

Вам нужно передать эту информацию с помощью объекта XMLHttpResponse с помощью функции setRequestHeader или манипулировать запросом через внутренний сервер, еслиу вас есть доступ к нему.

...