"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حل خطأ عدم تطابق الرمز المميز CSRF في طلب Post Ajax Ajax؟

كيفية حل خطأ عدم تطابق الرمز المميز CSRF في طلب Post Ajax Ajax؟

نشر في 2025-04-12
تصفح:707

How to Solve Laravel's

حل عدم تطابق الرمز المميز CSRF في طلبات نشر Ajax Ajax

عند محاولة حذف البيانات من قاعدة بيانات باستخدام طلب منشور Ajax في laravel ، قد تواجه الخطأ "csrf tokatch." يحدث هذا لأن Laravel يتضمن رمزًا رمزيًا CSRF في جميع أشكال الحماية من هجمات التزوير المتقاطعة. كـ $ lis) // بعض الكود

رمز ajax:

E.PreventDefault () ؛ // ALERT ('is I Here') ؛ إذا (تأكيد ("هل أنت متأكد من أنك تريد حذف الإعلان؟)) { var id = $ (this) .attr ('id') ؛ $ .ajax ({ الطريقة: "بعد" ، url: "{{url ()}}/delteadd" ، }). تم (وظيفة (msg) { if (msg.error == 0) { //$('.SUCESS-STATUS-UPDATE').HTML(MSG.Message) ؛ تنبيه (msg.message) ؛ }آخر{ تنبيه (msg.message) ؛ //$('.error-favourite-message').html(msg.message) ؛ } }) ؛ } آخر { العودة كاذبة } }) ؛

إضافة رمز CSRF لحل الخطأ "عدم تطابق الرمز المميز CSRF" ، يجب تضمين رمز CSRF في طلب AJAX الخاص بك. يمكن القيام بذلك عن طريق إضافة الكود التالي إلى طلبك:

@foreach($a as $lis)
  //some code
  

تم تحديث رمز ajax:

E.PreventDefault () ؛ // ALERT ('is I Here') ؛ إذا (تأكيد ("هل أنت متأكد من أنك تريد حذف الإعلان؟)) { var id = $ (this) .attr ('id') ؛ $ .ajax ({ الطريقة: "بعد" ، url: "{{url ()}}/delteadd" ، بيانات: { "_token": "{{csrf_token ()}}" ، "فعلتُ } }). تم (وظيفة (msg) { if (msg.error == 0) { //$('.SUCESS-STATUS-UPDATE').HTML(MSG.Message) ؛ تنبيه (msg.message) ؛ }آخر{ تنبيه (msg.message) ؛ //$('.error-favourite-message').html(msg.message) ؛ } }) ؛ } آخر { العودة كاذبة } }) ؛
$('body').on('click', '.delteadd', function (e) {
e.preventDefault();
//alert('am i here');
if (confirm('Are you sure you want to Delete Ad ?')) {
    var id = $(this).attr('id');
    $.ajax({
        method: "POST",
        url: "{{url()}}/delteadd",
        }).done(function( msg ) {
        if(msg.error == 0){
            //$('.sucess-status-update').html(msg.message);
            alert(msg.message);
        }else{
            alert(msg.message);
            //$('.error-favourite-message').html(msg.message);
        }
    });
} else {
    return false;
}
});
مع هذه الإضافة ، سيتضمن طلب AJAX الخاص بك رمز CSRF والبيانات التي تحتاجها لإجراء عملية الحذف.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3