Javascript 使用AngularJS将表单发布到新窗口

Javascript 使用AngularJS将表单发布到新窗口,javascript,angularjs,forms,http-post,Javascript,Angularjs,Forms,Http Post,目前,我有一个JavaScript方法,可以提交表单帖子并在新窗口中打开。我想用AngularJS重写这个 这是现有的方法。传入的3个参数仅影响帖子URL和帖子上的一些数据值 var login = function(postUrl, samlResponse, samlDomain){ var form = $('<form></form>'); form.attr('method', 'post'); form.attr('action', p

目前,我有一个JavaScript方法,可以提交表单帖子并在新窗口中打开。我想用AngularJS重写这个

这是现有的方法。传入的3个参数仅影响帖子URL和帖子上的一些数据值

var login = function(postUrl, samlResponse, samlDomain){
    var form = $('<form></form>');
    form.attr('method', 'post');
    form.attr('action', postUrl);
    form.attr('target', '_blank');
    var field = $('<input></input>');
    field.attr('type', 'hidden');
    field.attr('name', samlResponse);
    field.attr('text-wrap','none');
    field.attr('value', 'response-value');
    form.append(field);
    var field2 = $('<input></input>');
    field2.attr('type', 'hidden');
    field2.attr('name', 'RelayState');
    field2.attr('value', samlDomain);
    form.append(field2);
    $(document.body).append(form);
    form.submit();
}
我还收到以下错误,这是因为网站不允许我访问响应。我不一定需要访问响应,我只想在一个新窗口中打开它

XMLHttpRequest cannot load {{postUrl}}. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:7631' is therefore not allowed access. 
我应该如何通过AngularJS实现我想要的目标


我还考虑将表单添加到HTML模板中,但使用ng hidden将其隐藏。然后,我不得不从AngularJS控制器内部触发表单提交,这似乎是向后的。

我最终将登录功能完全放在了AngularJS控制器中。对此不太满意,因为我正在使用jquery$(document.body).append(form)。但这是一个快速的解决方案,我希望看到其他答案

XMLHttpRequest cannot load {{postUrl}}. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:7631' is therefore not allowed access.