我或多或少需要完成这项工作:
<form name="goToExchange" action="{{onExchange.data.saml_url}}" method="post">
<input type="hidden" value="{{onExchange.data.onexchange_saml}}" name="SAMLResponse">
<button type="submit" class="btn btn-warning btn-lg pointer">Continue application on Healthcare.gov <i class="fa fa-arrow-right"></i>
</form>
现在,当我尝试运行此程序时,我在页面加载时遇到了这个漂亮的错误:
错误:[$interpolate:interr] 无法插值:{{onExchange.data.saml_url}} 错误:[$sce:insecurl] 阻止从 $sceDelegate 策略不允许的 URL 加载资源。网址:https://www.healthcare.gov/marketplace/brokerService http://errors.angularjs.org/1.3.0-beta.19/ $sce/insecurl?p0=https%3A%2F%2Fwww.healthcare.gov%2Fmarketplace%2FbrokerService http://errors.angularjs.org/1.3.0-beta.19/ $interpolate/interr?p0=%7B%7BonEx…3Dhttps%253A%252F%252Fwww.healthcare.gov%252Fmarketplace%252FbrokerService 在https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:78:12 在 parseStringifyInterceptor ( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:9163:24 ) 在 Object.interceptedExpression ( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:11493:22 ) 在 Scope.$digest ( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:12805:40 ) 在范围.$apply ( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:13079:24 ) 完成 ( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:8600:45 ) 在完成请求( https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:8814:7 ) 在 XMLHttpRequest.xhr.onreadystatechange (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.js:8753:11)
我真的不知道如何继续。最终目标是将用户重定向到包含隐藏输入字段中的值的 url。我尝试将指令附加到将终端设置为 true 的表单上,但这是一个死胡同。任何帮助,将不胜感激。
最佳答案
事实证明,问题在于我的“老派”表单嵌套在 ng-form 指令内。一旦我将表单移到 ng-form 指令之外,它就可以正常工作。 AngularJS 还有一些其他问题,不能很好地处理隐藏的输入字段。下面的 html 片段将作为任何人应对相同挑战的有用指南:
<form name="goToExchange" action="https://www.healthcare.gov/marketplace/brokerService" method="post" novalidate>
<input type="hidden" ng-value="exchange.data.onexchange_saml" name="SAMLResponse">
<button type="submit" class="btn btn-warning btn-lg pointer">Continue application on Healthcare.gov <i class="fa fa-arrow-right"></i></button>
</form>
关于javascript - 从 angularJS 内发送旧学校表单发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810878/