راکت

ajax در php mvc

5 پاسخ

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

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

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

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

Davood
Davood
@dfardabasi
ثبت پرسش جدید

پاسخ‌ها

5
سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

Mohammad Amin Mokhtari
Mohammad Amin Mokhtari
@amin.mokhtari94

تخصص: برنامه نویس

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


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

تخصص: PHP - Laravel

@hossein.r.1442

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

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

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

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