اذهب إلى المحتوى

السؤال

نشر

لدي فورم ترسل طلب اجاكس؛ عند ارسالها يتم المطلوب ولكنها تعطل خاصية فى  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));

            } 
        

 

Recommended Posts

  • 0
نشر

هل يمكنك توضيح ما العنصر الذي تواجه مشكلة في عرضه وأين، ففي الشيفرة المرفقة يوجد السطر التالي والذي يخفي إشارة التحميل بعد وصول رد الطلب:

$('.spinner-border').remove();

ولا يوجد تعامل مع تلك الخاصية في مكان آخر ضمن الشيفرة، كذلك يرجى إرفاق أي رسائل خطأ تظهر لك ضمن console

  • 0
نشر
بتاريخ 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'].' &nbsp;';
                              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

لاحظت أنه عند ارسال الفورم مرة ثانية قبل تنشيط الصفحة يزول التعطيل 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...