मैं एक मोडल रूप में उपयोगकर्ता इनपुट के आधार पर एक उपयोगकर्ता को हटाने का प्रयास कर रहा हूं, लेकिन मैं ऐसा करने में असमर्थ हूं। कंसोल में कोई त्रुटि संदेश नहीं है। चूंकि मैंने हाल ही में सीखना शुरू किया है, इसलिए मैं यह नहीं पहचान पा रहा हूं कि मैं कहां गलत कर रहा हूं।

मुझे सीधे error: Ajax अनुरोध का हिस्सा मिल रहा है।

यहाँ मेरा कोड है

ब्लेड का केवल मोडल भाग

<button type="button" id="delete_user" class="btn btn-danger" data-toggle="modal" data-target="#deleteModal">Delete</button>

<div class="modal fade" id="deleteModal"  role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header ">
      
        <h5 class="modal-title text-danger text-center"  id="exampleModalLabel" >Are you sure you want to delete this user?</h5>
       
      </div>
      <div class="modal-body ">
        <strong class="text-info text-center ">Please Confirm your Details</strong>
        <form id="delete_user_form" method="POST">
          @csrf
          <div class="form-group">
             <input type="hidden" name="_token" id="d_csrf" value="{{Session::token()}}">
            <input type="hidden" class="form-control" id="d_id" name="d_id" value="{{Auth::user()->id}}">
            <label for="d_full_name" class="col-form-label">Full Name:</label>
            <input type="text" class="form-control" id="d_full_name" name="d_full_name">
          </div>
          <div class="form-group">
            <label for="d_password" class="col-form-label">Confirm Your Password:</label>
            <input type="password" class="form-control" name="d_password" id="d_password">
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
        <button type="submit" class="btn btn-primary" id="final_delete">Delete User</button>
      </div>
    </div>
  </div>
</div>

<script type="text/javascript">
   $(document).ready(function(){
    $('#delete_user').click(function(e){
      e.preventDefault();
       // $("#deleteModal").modal('show');
      
         $('#final_delete').on('click', function(e) {
            e.preventDefault();
             $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });
       
            $.ajax({
               method:"POST",
               url:"delete_user",
               cache: false,
               processData:true,   //Required
               contentType: 'application/x-www-form-urlencoded',
               data:{
                      'd_token'             :    $("#csrf").val(),
                     'id' : $('#d_id').val(),
                     'd_full_name' : $('#d_full_name').val(),
                     'd_password' : $('#d_password').val(),

                },
                dataType :"JSON",
                success:function(){
                  swal({
                   title: "User deleted Successfully",
                   text: "You will now be logged out.Sorry to see you go!!",
                   icon: "warning",
                   buttons: true,
                  dangerMode: true,
                  });

                   
                },
                error:function(e){
                  swal({
                   title: "Oops! Some Error",
                   text: "Please try again later",
                   icon: "warning",
                   buttons: true,
                  dangerMode: true,
                  });
console.log(e);
                   

                },
            }); //ajax ends here

          }); //$("#final_delete").click ends
 ////$('#delete_user').click(function(e) ends

 });
  });
</script>

और नियंत्रक

public function delete_user(Request $request){
   $d_id =  $request->id;
   $d_fname = $request->full_name;
   $d_password   =   $request->password;
   date_default_timezone_set("Asia/Kolkata"); 
   $d_time                 =   date("Y-m-d,H:i:s ");
$user_data  =    array(
        'id'  => $d_id,
         'full_name'     =>    $d_fname,
       'password'  =>   $d_password
    );
$act2= "DELETE";
if(Auth::attempt($user_data)){
     DB::select('CALL my_stored_procedures(?,?,?,?,?,?,?,?,?,?,?,?)', array($act2,$u_id,"","","","","",$$d_time, "","","",$d_time  ));
       return response()->json(
           [
               'success' => true,
               
           ]
       );
       Auth::logout();
       Session::flush();
       return redirect('login');
  }
  





} // delete_user ends

और देखें

Route::post('delete_user', 'userController@delete_user')->middleware('auth');

कंसोल में प्राप्त प्रतिक्रिया यहां दी गई है (error: Ajax अनुरोध के भाग का)


dashboard:226 
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
abort: ƒ ( statusText )
always: ƒ ()
catch: ƒ ( fn )
done: ƒ ()
fail: ƒ ()
getAllResponseHeaders: ƒ ()
getResponseHeader: ƒ ( key )
overrideMimeType: ƒ ( type )
pipe: ƒ ( /* fnDone, fnFail, fnProgress */ )
progress: ƒ ()
promise: ƒ ( obj )
readyState: 4
responseText: ""
setRequestHeader: ƒ ( name, value )
state: ƒ ()
status: 200
statusCode: ƒ ( map )
statusText: "OK"
then: ƒ ( onFulfilled, onRejected, onProgress )
__proto__: Object

किसी भी मदद की सराहना की जाती है।

1
Skumar 9 अक्टूबर 2020, 13:43

3 जवाब

सबसे बढ़िया उत्तर

इसे कॉपी करें और अपने संबंधित कंट्रोलर कोड में पेस्ट करें

DB::select('CALL my_stored_procedures(?,?,?,?,?,?,?,?,?,?,?,?)', array($act2,$d_id,"","","","","",$d_time, "","","",$d_time  ));

आपने $u_id के बजाय $d_id का टाइपो बनाया है

1
Skumar 19 अक्टूबर 2020, 12:19

इस कोड को आजमाएं।

<button type="button" id="delete_user" class="btn btn-danger" data-toggle="modal" data-target="#deleteModal">Delete</button>

<div class="modal fade" id="deleteModal"  role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header ">
      
        <h5 class="modal-title text-danger text-center"  id="exampleModalLabel" >Are you sure you want to delete this user?</h5>
       
      </div>
      <div class="modal-body ">
        <strong class="text-info text-center ">Please Confirm your Details</strong>
        <form id="delete_user_form" method="POST">
          @csrf
          <div class="form-group">
             <input type="hidden" name="_token" id="d_csrf" value="{{Session::token()}}">
            <input type="hidden" class="form-control" id="d_id" name="d_id" value="{{Auth::user()->id}}">
            <label for="d_full_name" class="col-form-label">Full Name:</label>
            <input type="text" class="form-control" id="d_full_name" name="d_full_name">
          </div>
          <div class="form-group">
            <label for="d_password" class="col-form-label">Confirm Your Password:</label>
            <input type="password" class="form-control" name="d_password" id="d_password">
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
        <button type="submit" class="btn btn-primary" id="final_delete">Delete User</button>
      </div>
    </div>
  </div>
</div>

<script type="text/javascript">
$(document).ready(function(){
      
        $('#final_delete').on('click', function(e) {
            e.preventDefault();
             $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
          });

          var get_data = $("#delete_user_form").serialize();   
       
          $.ajax({
             method:"POST",
             url:"delete_user",
             cache: false,
             processData:true,   //Required
             contentType: 'application/x-www-form-urlencoded',
             data : get_data,
              success:function(){
                swal({
                 title: "User deleted Successfully",
                 text: "You will now be logged out.Sorry to see you go!!",
                 icon: "warning",
                 buttons: true,
                dangerMode: true,
                });

                 
              },
              error:function(){
                swal({
                 title: "Oops! Some Error",
                 text: "Please try again later",
                 icon: "warning",
                 buttons: true,
                dangerMode: true,
                });
                 

              },
          });

        });
</script>
0
Ohidul 9 अक्टूबर 2020, 14:40

सुनिश्चित करें कि आपकी मुख्य ब्लेड फ़ाइल के शीर्ष भाग में मेटा टैग मौजूद है

यहाँ - < मेटा नाम = "csrf-token" सामग्री = "{{ csrf_token () }}" />

Url: "{{ url('/delete_user') }}",

अपने यूआरएल को इस तरह से आजमाएं, रूट्स/web.php में रूट रजिस्टर करने के बाद भी कमांड चलाएँ php कारीगर ऑप्टिमाइज़: क्लियर । यह आदेश आपकी सभी कैश्ड फ़ाइलों को साफ़ कर देगा। अपने ब्राउज़र को हार्ड रीफ़्रेश करें और एक बार फिर से जांचें। आप अक्ष का भी उपयोग कर सकते हैं। Laravel को अब इसके लिए इन-बिल्ट सपोर्ट मिल रहा है।

1
Harinath R 9 अक्टूबर 2020, 15:59