Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

184
Visualizações
Cómo colocar la respuesta de una solicitud posterior en una nueva ventana/pestaña

Tengo este ejemplo práctico de cómo usar POST y colocar el html generado por el servidor en una nueva ventana:

 const response = await this.axiosInstance.post(url, postData) const htmlResponse = response.data const newWindow = window.open() newWindow.document.write(htmlResponse)

Sin embargo, no estoy seguro de si esta es la mejor o incluso la forma correcta de hacerlo. Veo algunas advertencias con esto. Recibo una advertencia en la última línea de que newWindow es posiblemente ' null '. Si cambio a TypeScript, tampoco estoy seguro del tipo de htmlResponse . Asumiría Document , pero write() solo admite string , por lo que podría ser la clasificación correcta.

¿Hay una mejor manera de poner el contenido de una solicitud posterior en una nueva ventana?

Actualización: el tipo de contenido es de tipo text/html; charset=UTF-8 , no estoy seguro si cambia algo.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo que tiene allí podría ser suficiente para su caso de uso. Se podría recomendar esperar algún tipo de evento listo antes de manipular el DOM.

 const newWindow = window.open(); newWindow.onload = (event, f, g, h) => newWindow.document.write('Do great things.');

Una solución mucho mejor podría ser obtener datos reales en lugar de una cadena HTML del servidor, crear una página de plantilla para recibir los datos y representar una página con un buen formato.

La API Window.postMessage() podría usarse para enviar datos entre ventanas principales y secundarias. Esto es especialmente útil si necesita eludir la política del mismo origen .

He hecho varias suposiciones y es posible que esta sugerencia no funcione para su caso de uso.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda