AJAX là một kỹ thuật lập trình được sử dụng phổ biến hiện nay và dĩ nhiên nó không hề dễ dàng với dev mới. Dưới đây, mình sẽ chỉ ra 1 số lỗi cơ bản khi sử dụng AJAX với ngôn ngữ lập trình Laravel và cách khắc phục nhanh. Hi vọng sau bài viết này, bạn sẽ dễ dàng xử lý các lỗi AJAX trong quá trình làm việc nhé.

AJAX là gì?

Nói qua cho các bạn nào chưa biết, AJAX là chữ viết tắt của Asynchronous JavaScript and XML. Nó là một bộ các kỹ thuật thiết kế web giúp cho các ứng dụng web hoạt động bất đồng bộ – xử lý mọi yêu cầu tới server từ phía sau. Nói sơ qua thế thôi nhé, nếu bạn muốn tìm hiểu thêm thì có thể search google nhé. 

*

Bước đầu tiên cho các bạn nào chưa biết cách vào trình check lỗi .Để vào trình kiểm tra lỗi các bạn hãy bấm F12 hoặc chuột phải sau đó chọn dòng inspect và chuyển qua tab console để vào trình kiểm tra lỗi nhé. Các lỗi dưới đây chỉ mang tính chất tham khảo. Nếu có gì sai sót, các bạn góp ý thêm giúp mình ở phần bình luận nhé. 

1.Lỗi 404 (Not Found)

*

Đây là lỗi 404, lỗi này xảy ra khi bạn khai báo bị sai routerurl Java Scripts không trùng khớp hoặc bạn chưa tạo router cho phần xử lý AJAX đó. Trường hợp này các bạn vào dự án của mình, vào theo đường dẫn routes => web.php (Web.php ở đây là nơi các bạn viết router nhé, ở đây thì mình viết ở web.php). Các bạn kiểm tra xem Url mình khai báo ở đoạn Java Scripts và router ở file web.php đã trùng khớp chưa nhé.

Lỗi này các bạn chỉ cần khai báo đúng router là sẽ hết lỗi.

2.Lỗi 419 (unknown status)

Đang xem: Lỗi khi server trả kết quả về cho ajax

*

 

Đây được gọi là lỗi 419 (Thiếu token khi gửi AJAX)

Lỗi này các bạn chỉ thêm dòng
csrf ở ngay cạnh form ajax hoặc ở file app.blade.php (Đây là file để include các layouts, có bạn để là index.blade.php… do tùy từng bạn đặt tên) phần này các bạn nhớ thêm ở file blade.php nhé.

Sau đó ta vào thêm 1 biến var token = $(“input“).val(); vào đoạn code Java Scripts gửi AJAX. Ở phần data gửi lên, thêm “_token”:token. Bằng cách trên các bạn sẽ khắc phục được lỗi 419 một cách dễ dàng.

3.Lỗi 500 (Internal Server Error)

Xem thêm: 2 Cách So Sánh Dữ Liệu Trên 2 Cột Excel Bằng Hàm So Sánh Trùng Trong Excel

*

Đây là lỗi 500, lỗi này thường phát sinh khi bị lỗi ở Controller. Khi gặp lỗi này, bạn có thể bấm vào tab Preview để kiểm tra xem báo lỗi ở phần nào để xử lý nhé.Ví dụ, như lỗi bên dưới đây của mình là đang lỗi ở dòng 69 ở Ajaxcontroller.

Xem thêm: Bí Quyết Nấu Canh Bí Đỏ Nấu Sườn Hầm Bí Đỏ Ngon Ngọt Và Đậm Đà

*

 Trên đây là các lỗi cơ bản khi làm việc với Ajax mà mình thường gặp. Hi vọng nó có thể giúp các bạn xử lý các lỗi mà các bạn gặp phải khi dùng Ajax.

Leave a Reply

Your email address will not be published. Required fields are marked *