سلام
من با استفاده از این route میخوام یه درخواست ajax ارسال کنم
$router->add('/admin/need/position/{id}/{position}','Admin\needController@position');
با متد ajax
حالا من چطور این این آیدی ها رو به ajax پاس بدم منظورم بخش url هستش
خوب مثلا توی همون باتنی که قراره کلیک بشه برای درخواست ایجکس دوتا اتریبیوت data پاس بدین و اونطرف بگیرید مقدارشو و بفرستید
سلام
اول از همه بهتره برای روتتون نامی بذارین:
$router->add('/admin/need/position/{id}/{position}','Admin\needController@position')->name('admin.need.position');
حالا باید در ویویی که میخواهید درخواست ajax بدین کد جاوا اسکریپت رو بصورت اینلاین قرار بدین بصورت زیر:
<script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
type:'POST',
url:'{{route('admin.need.position',['id'=>1,'position'=>$xx])}}',
data:{name:name, password:password, email:email},
success:function(data){
alert(data.success);
}
});
</script>
یعنی از تابع onclick استفاده کنم متغیرها رو پاس بدم به تابع ؟؟؟؟
بعد تو فایل js یه تابع بسازم مقادیر ارسالی رو پاس بدم به متد ajax ؟؟؟؟
نه ببینید شما یه تگ دارید به عنوان مثال تگ a و درخواست ایجکس با کیک بر روی این اتفاق میوفته دیگه درست
<a href="#" id="ajax" data-id="<?php echo $var->id ?>" data-username="<?php echo $var->username ?>">کلیک</a>
و توی جیکوئری هم اینطوری بگیرید این داده ها رو
$('#ajax').click(function(){
var th = $(this);
var id = th.data('id');
var username = th.data('username');
$.get("/example/?username=" + username, function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
})
تقریبا یه همچین حالتی میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟