首页 > 解决方案 > window.open(newURL) 然后提交一个 post 请求

问题描述

我的 Web 应用程序在domain.com/myApp中运行。我有一个代码window.open(domain.com/dashboard)在单击按钮时弹出一个窗口并加载在同一域中运行的仪表板应用程序。

仪表板应用程序 ( domain.com/dashboard )的登录页面有一个表单,我需要提交该表单以获得所需的输出。表单提交将发布请求发送到在同一域中运行的特定服务端点。

我已经在 myApp 中有表单输入。如何绕过表单并使用 window.open() 直接查看最终结果并向 URL 发送 post 请求?

我的应用程序:www.domain.com/myApp

仪表板应用程序:www.domain.com/myApp

网络服务:www.domain.com/web_request/list method = 'post'

已编辑

Request body:
{
   "envelope":{
      "header":{
         "message":{
            "type":"msg_type"
         }
      },
      "queryData":{
         "table":"schema.table.procedure",         
         "page":0,
         "queryDetails":{
            "field":[
               {
                  "name":"source_nm",
                  "value":"SOURCE1"
               },
               {
                  "name":"fund",
                  "value":"FUND1"
               },               
               {
                  "name":"position_type",
                  "value":"T"
               },
               {
                  "name":"expry_dt_from",
                  "value":""
               }              
            ]
         }
      }
   }
}

标签: javascript

解决方案


加载页面时提交表单。

document.addEventListener("DOMContentLoaded", function() {
    const form = document.getElementById('your-form-id');
    form.submit();
});

推荐阅读