0
public class UPWebsiteAPIController : ApiController
の前に[System.Web.Http.Cors.EnableCors(origins: "*", headers: "*", methods: "*")]
を追加しました。POST
のデータにするたびにreturn new JsonResult { Data = toReturn };
を入力してください。ものは、この機能が完全に実行され、toRerurn
オブジェクトを返すことであるが、ブラウザは、エラーコードを取得し500とASP.NET MVCでCORSを有効にする
なしアクセス制御 - 許可原点ヘッダは、要求された リソース
バックエンドに存在しますコード:
[System.Web.Http.HttpPost]
public async Task<System.Web.Mvc.ActionResult> CreateEvent(FormDataCollection formData)
{
try
{
(code which works fine)
toReturn[0] = HttpStatusCode.OK;
return new JsonResult { Data = toReturn };
}
catch (Exception ex)
{
toReturn[0] = HttpStatusCode.BadRequest;
return new JsonResult { Data = toReturn };
}
}
Fronendコード:
$.ajax({
type: "POST",
url: 'http://www.XXX.aspnet.pl/api/UPWebsiteAPI/CreateEvent',
data: data,
beforeSend: function() {
$loading.show();
},
success: function(response) {
console.log('sukces');
console.log(response);
$loading.hide();
$response.show();
$response.find('.pay-button').show();
$response.find('.pay-link').attr('href', response.Data[1]);
$response.find('h2').html("Gratulacje!');
},
error: function(response) {
console.log('error');
console.log(response);
$loading.hide();
$response.show();
$('.pay-button').hide();
$response.find('h2').html("Przepraszamy...");
}
});
どうすればよいですか?面白いのは、時には何の問題もなく動作することがあり、時々(しばしば)それらのエラーを取得することです。
それは私を助けなかった – Cezar
トークンベースの認証を使用していますか? –