javascript - 从 angularJS 内发送旧学校表单发布请求

标签 javascript angularjs

我或多或少需要完成这项工作:

 <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/

相关文章:

Javascript 月份范围选择器

javascript - 转换 d3 图表以从变量中的 json 加载数据

javascript - 获取数组中的差异

php - 使用带有复选框数组的 javascript 函数

javascript - AngularJs 更新 Bootstrap 进度条

javascript - 在谷歌浏览器扩展中加载外部javascript

javascript - AsyncTestCompleter Browserify Angular2 HTTP 模拟测试

angularjs - Angular2应用的配置——nginx和docker

javascript - 过滤$范围错误: Unknown provider: $scopeProvider <- $scope <- transformSensorStatusFilter

angularjs - angularjs ng-click 的奇怪行为