Javascript 如何在Angular中打开一个新窗口以及POST请求的请求json负载
我在应用程序上有一个按钮(由angular 8开发)。一旦我点击按钮(使用一些json负载和一个新Url执行post请求),它将带我进入chrome中的一个新窗口。这很好,但是,我的json数据是以表单数据的形式提供的,这是我不想要的。我想在开发者工具的请求负载部分看到我的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';
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如果这些域也是相同的,你就不能这么做。)那么我在表单数据下看到的一切都很好?不确定你指的是什么?