Armin Rahmati
3 سال پیش توسط Armin Rahmati مطرح شد
3 پاسخ

استفاده از ajax در لاراول

سلام دوستان.
من یه فرم دارم که اطلاعات به صورت ajax ذخیره میشن و روتم به صورت زیر هست:

http://localhost:8000/teachers/create

وقتی اطلاعات رو وارد میکنم بدون اینکه صفحه رفرش بشه، اطلاعات وارد دیتابیس میشه ولی میخوام بعد از اینکه اطلاعات ثبت شد، بدون رفرش صفحه به روت زیر منتقل بشه.

http:localhost:8000/teachers

کد کنترلر:

public function store(Request $request)
    {
        $request->validate([
            'firstName' => 'required',
            'lastName' => 'required',
            'salary' => 'required'
        ]);
        $data = Teacher::create([
            'firstName' => $request->firstName,
            'lastName' => $request->lastName,
            'salary' => $request->salary,
        ]);
        return response()->json($data);
    }

کد ajax:

function addData() {
        var firstName = $('#firstName').val();
        var lastName = $('#lastName').val();
        var salary = $('#salary').val();
        $.ajax({
            type: "POST",
            dataType:"json",
            data: {firstName:firstName, lastName:lastName, salary:salary},
            url: "/teachers",
            success: function (data) {
                clearData();
                console.log('اطلاعات با موفقیت ثبت شد');
            },
            error: function (error) {
                $('#firstNameError').text(error.responseJSON.errors.firstName);
                $('#lastNameError').text(error.responseJSON.errors.lastName);
                $('#salaryError').text(error.responseJSON.errors.salary);
            }
        })
    }

ثبت پرسش جدید
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

location.replace("www.milwad.ir")


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

سلام خسته نباشید
تو میتونی برای قسمت success بیای بگی به یه روتی انتقال بده البته یکم کار سخت میشه ولی میشه


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

@milwad
ممنون میشم بگید کدشو چطور باید بنویسم؟


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

location.replace("www.milwad.ir")


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

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