2012-12-17 42 views
5

Tôi đã tạo một trang php hiển thị một số bản ghi từ db của tôi.
Tôi cũng có một nút thực hiện một số ajax để cập nhật các bản ghi và sau đó hiển thị bộ dữ liệu mới/được cập nhật trên cùng một trang. Tôi gặp sự cố với cuộc gọi ajax và tôi muốn một số mẹo về cách khắc phục sự cố. Tôi nhận thấy rằng vì tiêu đề của tôi đã được đặt rõ ràng là nội dung json, tôi không thể làm những việc như var_dump từ bộ điều khiển để xem dữ liệu TRƯỚC KHI nó được gửi tới chế độ xem. Thật không may, vì một số lý do, các cuộc gọi console.log của tôi trong phương thức ajax cũng không hoạt động đối với tôi. tôi không biết tại sao.cách gỡ lỗi dữ liệu khi sử dụng json/ajax

Nhưng tôi tự hỏi nếu ai đó có thể cho tôi biết các cách khác để gỡ lỗi mã của tôi. Tôi biết tôi có thể thay đổi kiểu dữ liệu json thành html/text và sau đó loại bỏ tất cả các mã trong bộ điều khiển của tôi mà đặt tiêu đề/cuộc gọi json_encode ... nhưng chỉ trong trường hợp có một cách tốt hơn, tôi nghĩ tôi muốn hỏi.

+0

F12 - kiểm tra đầu ra trực tiếp trong tab mạng nếu bạn đang sử dụng chrome. Nhiều khả năng các trình duyệt khác có chức năng tương tự. –

+2

Firebug trong Firefox –

Trả lời

5

Bạn có thể sử dụng Bảng điều khiển dành cho nhà phát triển trong Chrome, nhấp vào tab Mạng và sau đó ở dưới cùng bạn có thể giới hạn loại "XHR", sau đó bạn có thể thực hiện yêu cầu AJAX và bạn sẽ thấy mọi thứ ở đó để xem về nó, bao gồm cả phản ứng vv

+1

super ji, nó đã giúp tôi rất nhiều để giải quyết vấn đề của tôi – Keynes

0

Chrome có một số công cụ tuyệt vời (như trong câu trả lời khác), thêm vào phần mở rộng như JSONView

tôi đã viết một simple tool to help debug Web services không phụ thuộc vào cách ứng dụng của bạn gọi nó. Lưu trang đó dưới dạng HTML vào trang web địa phương của bạn, nhập URL của dịch vụ web của bạn, chọn phương thức HTTP và nhấp vào nút "gửi yêu cầu". Hy vọng rằng nó sẽ cung cấp cho bạn những gì bạn cần.

Các vấn đề liên quan