laravel ajax method delete

Byphunsanit

laravel ajax method delete

เขียน ui laravel 5.1 อยู่ แบบใช้ ajax update ข้อมูล โดยเดิมมันใช้ form ธรรมดาแต่ใช้ method เป็น DELETE ทดลองส่งคำสั่งผ่าน ajax อยู่นานก็ไม่ได้ผล แถมมันวิ่งไปที่อื่นอีกตะหาก ทดลองเขียน php ธรรมดามาลองดูก็ไม่เจออะไร

นั่งงงอยู่นาน ก็ pass ค่าไปถูก เขียน php ธรรมดาไป ก็ได้ค่าไปถูก จน search ไปเจอ Delete request Jquery Ajax doesn’t work ที่แท้ laravel ถ้าจะใช้ method delete ต้องใช้ “method”: “POST” กับตัวแปร “_method”: “delete”

    $('.glyphicon-trash').click(function(e) {
        e.preventDefault();

        var r = confirm('Are you sure?');
        if(r == true) {
            $.ajax({
                "data": {
                    "_method":"DELETE",
                    "_token": "{{ csrf_token() }}",
                    },
                "success": function(result) {
                    location.reload();
                   alert('success');
                },
                "type": "POST",
                "url": "/admin/index",
            });
        }
    });

ใช้ได้แล้ว แต่น่าจะเขียนเป็นคู่มือเอาไว้นะ

About the author

phunsanit administrator