it-swarm-vi.com

Gỡ lỗi #AJAX và FormAPI

Cách dễ nhất để xem các biến '$ form_state' hiện tại trong khi làm việc với #ajax là gì?

có cách nào để tôi có thể nhận được dpm () để cập nhật tự động trên mỗi lần tải ajax không?

Nếu có vấn đề, tôi đang kiểm tra ajax trên a Node Gửi mẫu.

7
Citricguy

Sử dụng dd($form_state); trong hàm gọi lại hoạt động rất đẹp.

Trên linux bạn có thể tail -f /tmp/drupal-debug.txt để xem $form_state trong thời gian thực. (Hoặc bất cứ điều gì thư mục tạm thời cho trang web của bạn được đặt thành, thường là một cái gì đó như sites/yoursite.com/files/tmp.)

Mặt khác, bạn có thể tìm thấy drupal-debug.txt trong thư mục hệ thống/tmp/của bạn. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

18
Citricguy

Điều tốt nhất tôi đã tìm thấy: https://drupal.org/project/devel_debug_log

Một phần của/phụ thuộc vào Devel và sử dụng ddl để xuất bất cứ thứ gì theo kiểu kpr tại admin/báo cáo/gỡ lỗi.

8
mavame

Tôi cũng gặp vấn đề với việc tìm cách gỡ lỗi tốt AJAX với API biểu mẫu và thấy gỡ lỗi với FirePHP là giải pháp tốt nhất:

http://www.thecarneyeffect.co.uk/how-debug-ajax-drupal-USE-firephp

2
Robin_K

Bạn cũng có thể thử với một cái gì đó như thế này và xem xét tab phản hồi trên FireBug:

function _exit($var) {
  print_r($var);
  exit;
}
1
David Oliveros