Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Angular中打开一个新窗口以及POST请求的请求json负载_Javascript_Html_Angular_Post - Fatal编程技术网

Javascript 如何在Angular中打开一个新窗口以及POST请求的请求json负载

Javascript 如何在Angular中打开一个新窗口以及POST请求的请求json负载,javascript,html,angular,post,Javascript,Html,Angular,Post,我在应用程序上有一个按钮(由angular 8开发)。一旦我点击按钮(使用一些json负载和一个新Url执行post请求),它将带我进入chrome中的一个新窗口。这很好,但是,我的json数据是以表单数据的形式提供的,这是我不想要的。我想在开发者工具的请求负载部分看到我的json 这是我的密码 public openNewWindow(valueObject: any) { const url = valueObject.url; const name = 'Test';

我在应用程序上有一个按钮(由angular 8开发)。一旦我点击按钮(使用一些json负载和一个新Url执行post请求),它将带我进入chrome中的一个新窗口。这很好,但是,我的json数据是以表单数据的形式提供的,这是我不想要的。我想在开发者工具的请求负载部分看到我的json

这是我的密码

public openNewWindow(valueObject: any) {
    const url = valueObject.url;
    const name = 'Test';
    const params = {id : 12345};
    const form = document.createElement('FORM');
    form.setAttribute('method', 'POST');
    form.setAttribute('action', url);
    form.setAttribute('target', name);
    for (const index in params) {
      if (params.hasOwnProperty(index)) {
        const input = document.createElement('input');
        input.name = index;
        input.value = params[index];
        form.appendChild(input);
      }
    }
    document.body.appendChild(form);
    window.open(url, name);
    form.submit();
    document.body.removeChild(form);
  }
我不知道我犯了什么错误,也不知道如何在新窗口的开发者工具中看到请求负载中的Json。非常感谢您的帮助


谢谢。

根据您的示例,表单将附加到主窗口。当您使用window.open打开新窗口并传递valueObject.url时,将打开一个与已创建表单没有任何连接的全新窗口。

Ok,先生。你现在有什么建议?这取决于你想达到什么目标?例如,如果原始窗口在域1上,而新窗口在域2上,那么很明显,如果您想打开一个新窗口并执行一些HTTP调用,这将是一个很大的安全问题,这就是为什么不可能并且禁止ofc。(Ofc如果这些域也是相同的,你就不能这么做。)那么我在表单数据下看到的一切都很好?不确定你指的是什么?