راکت
Davood
Davood
توسط 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.14426 سال پیشمطرح شد
0

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


Mohammad Amin Mokhtari
Mohammad Amin Mokhtari
تخصص :برنامه نویس
@amin.mokhtari946 سال پیشمطرح شد
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
Davood
تخصص :PHP - Laravel
@dfardabasi6 سال پیشمطرح شد
0

@hossein.r.1442

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


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

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


سید حسین رضوی
سید حسین رضوی
تخصص :برنامه نویس وب و طراح رابط کاربری
@hossein.r.14426 سال پیشمطرح شد
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);
      });
})

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


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

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