অজ্যাক্স সহ অ্যান্টিফোরজি টোকেন নিয়ে আমার সমস্যা হচ্ছে। আমি এএসপি.নেট এমভিসি ৩ ব্যবহার করছি I আমি jQuery আজাক্স কল এবং এইচটিএমএল.আন্টিফোরজিটোকেন () এ সমাধানটি চেষ্টা করেছি । সেই সমাধানটি ব্যবহার করে, টোকেনটি এখন পাস করা হচ্ছে:
var data = { ... } // with token, key is '__RequestVerificationToken'
$.ajax({
type: "POST",
data: data,
datatype: "json",
traditional: true,
contentType: "application/json; charset=utf-8",
url: myURL,
success: function (response) {
...
},
error: function (response) {
...
}
});
আমি যখন [ValidateAntiForgeryToken]
ডেটা (টোকেন সহ) নিয়ন্ত্রকের কাছে পরামিতি হিসাবে প্রেরণ করা হচ্ছে তা দেখার জন্য যখন অ্যাট্রিবিউটটি সরিয়ে ফেলছি তখন আমি দেখতে পাচ্ছি যে তারা পাস হচ্ছে are তবে কোনও কারণে, A required anti-forgery token was not supplied or was invalid.
আমি যখন বৈশিষ্ট্যটি পিছনে রাখি তখন বার্তাটি পপ আপ হয়।
কোন ধারনা?
সম্পাদনা
অ্যান্টিফোর্জিটেকেন একটি ফর্মের অভ্যন্তরে তৈরি করা হচ্ছে, তবে আমি এটি জমা দেওয়ার জন্য কোনও জমা পদক্ষেপ ব্যবহার করছি না। পরিবর্তে, আমি শুধু jquery ব্যবহার করে টোকেনের মান পাচ্ছি এবং তারপরে এজাক্স পোস্ট করার চেষ্টা করছি।
টোকেন ধারণ করে এমন ফর্মটি এখানে এবং শীর্ষস্থানীয় মাস্টার পৃষ্ঠায় অবস্থিত:
<form id="__AjaxAntiForgeryForm" action="#" method="post">
@Html.AntiForgeryToken()
</form>