CamDiGi
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

ارسال فرم از طریق ajax با ValidateAntiForgeryToken متد HttpPost در asp.net mvc

گاهی نیاز است تا اطلاعاتی را از طریق ajax برای متد post ارسال کنید.

برای این کار ابتدا یک فرم با مقادیر زیر تعریف کنید:

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "__AjaxAntiForgeryForm" }))
{
@Html.AntiForgeryToken()
}

خروجی HTML این کد عبارت است از:

<form action="/YourAddressCurrentPage" id="__AjaxAntiForgeryForm" method="post">
<input name="__RequestVerificationToken" type="hidden"value="HashData" /></form>

سپس برای ajax.$ به روش زیر ارسال اطلاعات انجام میدهیم:

const form = $('#__AjaxAntiForgeryForm');
const token = $('input[name="__RequestVerificationToken"]', form).val();
$.ajax({
url: '/your Post Method',
type: 'POST',
data: {
__RequestVerificationToken: token
},
success: function(result) {
//Your Code

},
,error: function(xhr, status, error) {
alert(xhr.responseText);
}
});

0
دیدگاه‌های نوشته

*
*