Javascript 使用AngularJS将表单发布到新窗口
目前,我有一个JavaScript方法,可以提交表单帖子并在新窗口中打开。我想用AngularJS重写这个 这是现有的方法。传入的3个参数仅影响帖子URL和帖子上的一些数据值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
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.