Davood
4 سال پیش توسط Davood مطرح شد
5 پاسخ

ajax در php mvc

سلام
من با استفاده از این route میخوام یه درخواست ajax ارسال کنم

$router->add('/admin/need/position/{id}/{position}','Admin\needController@position');

با متد ajax
حالا من چطور این این آیدی ها رو به ajax پاس بدم منظورم بخش url هستش

@hesammousavi
@ali.bayat
@hossein.r.1442


ثبت پرسش جدید
سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

خوب مثلا توی همون باتنی که قراره کلیک بشه برای درخواست ایجکس دوتا اتریبیوت data پاس بدین و اونطرف بگیرید مقدارشو و بفرستید


Mohammad Amin Mokhtari
تخصص : برنامه نویس
@amin.mokhtari94 4 سال پیش مطرح شد
0

سلام
اول از همه بهتره برای روتتون نامی بذارین:


$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>

Davood
تخصص : PHP - Laravel
@dfardabasi 4 سال پیش مطرح شد
0

@hossein.r.1442

یعنی از تابع onclick استفاده کنم متغیرها رو پاس بدم به تابع ؟؟؟؟
بعد تو فایل js یه تابع بسازم مقادیر ارسالی رو پاس بدم به متد ajax ؟؟؟؟


Davood
تخصص : PHP - Laravel
@dfardabasi 4 سال پیش مطرح شد
0

@amin.mokhtari94
سلام
ممنون از پاسختون . بنده لاراول کار نمیکنم php mvc هستم


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

نه ببینید شما یه تگ دارید به عنوان مثال تگ 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);
      });
})

تقریبا یه همچین حالتی میشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام