Our World عالمنا نشر 30 أكتوبر 2022 أرسل تقرير نشر 30 أكتوبر 2022 لدي فورم ترسل طلب اجاكس؛ عند ارسالها يتم المطلوب ولكنها تعطل خاصية فى jquery وهي الضغط على عنصر ليظهر عنصر اخر (يتحول من display:none الى display:block) ما سبب التعطيل هذه؟ هذه هى الاكواد: $("#send-replyS").on("submit", function(ev){ ev.preventDefault(); var Text=$('#inputReplyS').val(); var msg_id =$('#msg_idS').val(); var item_id=$('#item_idS').val(); if (Text.length<1) { $('#sendReplyS').prop('disabled',true); } else{ $.ajax({ url:"profileMsg.php", method:"POST", beforeSend:function(){ $('#sendReplyS').prop('disabled',true); $('<span class="spinner-border spinner-border-sm grey" role="status" aria-hidden="true"></span>').insertAfter('#sendReplyS'); }, processData:false, contentType:false, data:new FormData(this), success: function(data){ // $(".all1").html(data); $('.show-replies').html(data); }, complete:function(){ $('#sendReplyS').prop('disabled',false); $('.spinner-border').remove(); $('#inputReplyS').val(' '); } }); } }); وهذه صفحة المعالجة التي تعالج طلب الاجاكس if ($_SERVER['REQUEST_METHOD']=='POST') { $reply =trim($_POST['inputReplyS']); //text $item_id =$_POST['item_idS']; //item id $msg_id =$_POST['msg_idS']; //msg id $user_id =$_POST['userS']; //session sender $user_idS =$_POST['user_idS']; //message sendee and item owner $l =$_POST['lng']; $date =time(); $filter =filter_var($reply,FILTER_SANITIZE_STRING); $stmt=$conn->prepare(" INSERT into replymsg (replyMsg_text,replyMsg_date,msg_id,user_id,item_id,user_idS,replyMsg_status) values(:zinput,:zdate,:zmsg,:zuser,:zitem,:zuser_idS,0) "); $stmt->execute(array( 'zinput' => $filter, 'zdate' => $date, 'zmsg' => $msg_id, 'zuser' => $user_id, 'zitem' => $item_id, 'zuser_idS' => $user_idS )); $stmt=$conn->prepare(" SELECT * FROM replymsg join message on message.message_id=replymsg.msg_id join admins on admins.user_id=replymsg.user_id join items on items.item_id=replymsg.item_id WHERE replymsg.msg_id=? order by replyMsg_id asc "); $stmt->execute(array($msg_id/*$Msg['message_id']*/)); $replymsg=$stmt->fetchAll(); $fetch=fetch('*','items','item_id',$item_id); if (!empty($replymsg)) { foreach ($replymsg as $reply) { if($reply['user_id']==$fetch['USER_ID']){ ?> <span class="date-reply-msg cut2 bold"> <?php echo $reply['NAME']?> </span> <span class="small2"><?php echo getDate2($reply['replyMsg_date'],$l); ?> </span> <p dir="auto" class="p-text-reply-msg"> <?php echo $reply['replyMsg_text'];?> </p> <?php }else{ ?> <span class="date-reply-msg2 cut2"> <?php echo $reply['username']?> </span> <span class="small2"><?php echo getDate2($reply['replyMsg_date'],$l); ?> </span> <p dir="auto" class="p-text"> <?php echo $reply['replyMsg_text'];?> </p> <?php } } // change status to 1 (read) $stmt=$conn->prepare(" UPDATE replymsg set replyMsg_status=1 WHERE msg_id=? "); $stmt->execute(array($msg_id)); } اقتباس
0 Hassan Hedr نشر 30 أكتوبر 2022 أرسل تقرير نشر 30 أكتوبر 2022 هل يمكنك توضيح ما العنصر الذي تواجه مشكلة في عرضه وأين، ففي الشيفرة المرفقة يوجد السطر التالي والذي يخفي إشارة التحميل بعد وصول رد الطلب: $('.spinner-border').remove(); ولا يوجد تعامل مع تلك الخاصية في مكان آخر ضمن الشيفرة، كذلك يرجى إرفاق أي رسائل خطأ تظهر لك ضمن console اقتباس
0 Our World عالمنا نشر 31 أكتوبر 2022 الكاتب أرسل تقرير نشر 31 أكتوبر 2022 بتاريخ 7 ساعات قال Hassan Hedr: هل يمكنك توضيح ما العنصر الذي تواجه مشكلة في عرضه وأين، ففي الشيفرة المرفقة يوجد السطر التالي والذي يخفي إشارة التحميل بعد وصول رد الطلب: $('.spinner-border').remove(); ولا يوجد تعامل مع تلك الخاصية في مكان آخر ضمن الشيفرة، كذلك يرجى إرفاق أي رسائل خطأ تظهر لك ضمن console المفترض عندما أضغط على : <span class="my-account"><?php echo $lang['myAccount']; ?></span> يظهر القسم الاتي وما بداخله: <div class="div-img-dropdown-absolute"> </div> وهذه هى الشيفرة الكاملة <span class="my-account"><?php echo $lang['myAccount']; ?></span> <!-- the dropdown --> <div class="div-img-dropdown-absolute"> <!--<p id="p-username"> <?php //echo '<a href="profile.php"> Hi '. $_SESSION['user'].'</a>'; ?> </p>--> <p id="p-username"> <a> <?php echo $lang['hello'].' '; if(isset($_SESSION['userid'])) {echo $_SESSION['user'];}elseif(isset($_SESSION['id'])){echo $_SESSION['name'];} ?> </a> </p> <ul class="ul-nav-i"> <li><i class="fas fa-cog"></i><a href="profile.php?d=data&u=<?php echo $session;?>"><?php echo $lang['myInfo']; ?></a> </li> <li><i class="fas fa-sign"></i><a href="profile.php?d=signs&u=<?php echo $session;?>"><?php echo $lang['myAds']; ?></a> </li> </ul> </div> بتاريخ 7 ساعات قال Hassan Hedr: هل يمكنك توضيح ما العنصر الذي تواجه مشكلة في عرضه وأين، ففي الشيفرة المرفقة يوجد السطر التالي والذي يخفي إشارة التحميل بعد وصول رد الطلب: $('.spinner-border').remove(); ولا يوجد تعامل مع تلك الخاصية في مكان آخر ضمن الشيفرة، كذلك يرجى إرفاق أي رسائل خطأ تظهر لك ضمن console تظهر هذه الرسالة فى console Unchecked runtime.lastError: The message port closed before a response was received. بتاريخ 8 ساعات قال Hassan Hedr: هل يمكنك توضيح ما العنصر الذي تواجه مشكلة في عرضه وأين، ففي الشيفرة المرفقة يوجد السطر التالي والذي يخفي إشارة التحميل بعد وصول رد الطلب: $('.spinner-border').remove(); ولا يوجد تعامل مع تلك الخاصية في مكان آخر ضمن الشيفرة، كذلك يرجى إرفاق أي رسائل خطأ تظهر لك ضمن console لاحظت أنه عند ارسال الفورم مرة ثانية قبل تنشيط الصفحة يزول التعطيل اقتباس
السؤال
Our World عالمنا
لدي فورم ترسل طلب اجاكس؛ عند ارسالها يتم المطلوب ولكنها تعطل خاصية فى jquery وهي الضغط على عنصر ليظهر عنصر اخر
(يتحول من display:none الى display:block)
ما سبب التعطيل هذه؟
هذه هى الاكواد:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.