我在html中编写了以下代码,但是收到了错误#34;由于使用了无效的方法(HTTP动词),因此无法显示您要查找的页面。"
在我的HTML中:
<form name="payment" action="{{vm.resource.authEndpoint+ '/Payment/SecondOpinionCasePayment'}}" method="post">
在html页面源代码中:
<form name="payment" action="" method="post" class="ng-pristine ng-invalid ng-invalid-required">
我并不低估为什么行动会变黑。什么是表格职位的替补?
低于角度误差。
错误:[$ interpolate:interr] http://errors.angularjs.org/1.3.14/ $ interpolate / interr?p0 =%7B%7Bvm.resource ...%252Fapi *****.azurewebsites.net%252FPayment%252FSecondOpinionCasePayment 在错误(本机) 在http://*****.azurewebsites.net/lib.min.js:11:417 在K(http://*****.azurewebsites.net/lib.min.js:93:52) 在http://*****.azurewebsites.net/lib.min.js:114:238 在对象。 (HTTP://*****.azurewebsites.net/lib.min.js:112:433) 在l。$ digest(http://*****.azurewebsites.net/lib.min.js:128:3) 在l。$ apply(http://*****.azurewebsites.net/lib.min.js:131:58) 在l(http://*****.azurewebsites.net/lib.min.js:86:171) 在S(http://*****.azurewebsites.net/lib.min.js:90:301) 在XMLHttpRequest.D.onload(http://*****.azurewebsites.net/lib.min.js:91:315)
答案 0 :(得分:4)
在控制器中形成包含$sce.trustAsResourceUrl()
的网址的网址
如果您信任可以使用的网址$sce
,请使用$sce
来清理潜在不安全内容中的元素。
在您的应用中注入'ngSanitize'
,
var app = angular.module('myApp', ['ngSanitize']);
那么控制器就是,
app.controller('urlController',['$scope', '$sce', function($scope, $sce){
var actionURL = vm.resource.authEndpoint+"/Payment/SecondOpinionCasePayment";
$scope.formAction = $sce.trustAsResourceUrl(actionURL);
}]);
然后以你的html格式,
<form name="payment" action="{{formAction}}" method="post">
答案 1 :(得分:0)
您在范围内可能拥有的是基本网址的模型。 将其修改为:
<form name="payment" action="{{vm.resource.authEndpoint}}/Payment/SecondOpinionCasePayment" method="post">