非常に奇妙なエラーが発生しました。CORS同じコントローラーを発行します.1つの方法は問題ありません。もう1つはありません。
私は、角度js http getイベントによって呼び出される2つのコントローラ内のメソッドを持っています。
最初のものはうまく動作し、2番目のものはCORSエラーが発生していますが、どちらも同じコントローラにあるため、どうすれば可能ですか。
この
は私が取得していますエラーです:これらは私がangularjsでやっているコールです:
$http({
url: 'http://localhost:52876/api/Admin/GetLoanInfo',
method: "GET",
params: { loanID: querystringParam }
}).success(function (data, status) {
console.log(data);
$scope.LoanDetailsVM.LoanStatus = data.LoanStatus;
}).error(function (data, status) {
console.log(data);
});
$http({
url: 'http://localhost:52876/api/Admin/GetLoanCovenants',
method: "GET",
params: { loanID: querystringParam }
}).success(function (data, status) {
console.log(data);
}).error(function (data, status) {
console.log(data);
});
とコントローラ方法:私は「
[HttpGet]
[Route("api/Admin/GetLoanInfo")]
public async Task<IHttpActionResult> GetLoanInfo(int loanID)
{
LoanApplication newApplication = null;
newApplication = db.LoanApplications.FirstOrDefault(s => s.LoanId == loanID);
return Ok(newApplication);
}
[HttpGet]
[Route("api/Admin/GetLoanCovenants")]
public async Task<IHttpActionResult> GetLoanCovenants(int loanID)
{
LoanCovenant newCovenant = null;
newCovenant = db.LoanCovenants.FirstOrDefault(s => s.LoanID == loanID);
return Ok(newCovenant);
}
私は両方の方法でヒットすることができますが、私は両方の方法でブレークポイントを持っていますが、なぜ最初のものでCORSについて不平を言っているのか分かりません。 WebブラウザからのCORSを使用して
ブラウザで直接URLを開くと機能しますか? – charlietfl
生のhttpリクエストと応答を完全に受け取っていますか? CORSはバックエンドで何とか許可されていますか?ブラウザのキャッシュをクリアしましたか? – Oscar
私はこの質問に問題がありました。なぜCORSについて不平を言っていたのかわかりません。 @charlietfiブラウザのURLを確認するのに役立つヒント – Laziale