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