मैं एक मोडल रूप में उपयोगकर्ता इनपुट के आधार पर एक उपयोगकर्ता को हटाने का प्रयास कर रहा हूं, लेकिन मैं ऐसा करने में असमर्थ हूं। कंसोल में कोई त्रुटि संदेश नहीं है। चूंकि मैंने हाल ही में सीखना शुरू किया है, इसलिए मैं यह नहीं पहचान पा रहा हूं कि मैं कहां गलत कर रहा हूं।
मुझे सीधे 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
किसी भी मदद की सराहना की जाती है।
3 जवाब
इसे कॉपी करें और अपने संबंधित कंट्रोलर कोड में पेस्ट करें
DB::select('CALL my_stored_procedures(?,?,?,?,?,?,?,?,?,?,?,?)', array($act2,$d_id,"","","","","",$d_time, "","","",$d_time ));
आपने $u_id
के बजाय $d_id
का टाइपो बनाया है
इस कोड को आजमाएं।
<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>
सुनिश्चित करें कि आपकी मुख्य ब्लेड फ़ाइल के शीर्ष भाग में मेटा टैग मौजूद है
यहाँ - < मेटा नाम = "csrf-token" सामग्री = "{{ csrf_token () }}" />
Url: "{{ url('/delete_user') }}",
अपने यूआरएल को इस तरह से आजमाएं, रूट्स/web.php में रूट रजिस्टर करने के बाद भी कमांड चलाएँ php कारीगर ऑप्टिमाइज़: क्लियर । यह आदेश आपकी सभी कैश्ड फ़ाइलों को साफ़ कर देगा। अपने ब्राउज़र को हार्ड रीफ़्रेश करें और एक बार फिर से जांचें। आप अक्ष का भी उपयोग कर सकते हैं। Laravel को अब इसके लिए इन-बिल्ट सपोर्ट मिल रहा है।
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।