it-swarm.asia

تصحيح الأخطاء #AJAX و FormAPI

ما هي أسهل طريقة لعرض متغيرات '$ form_state' الحالية أثناء العمل مع #ajax؟

هل هناك طريقة يمكنني من خلالها الحصول على dpm () للتحديث تلقائيًا على كل حمل أجاكس؟

إذا كان الأمر مهمًا ، فأنا أختبر ajax على Node إرسال النموذج.

7
Citricguy

استخدام dd($form_state); ضمن وظيفة رد الاتصال يعمل بشكل جميل.

يمكنك على لينكس tail -f /tmp/drupal-debug.txt لرؤية ال $form_state في الوقت الحقيقي. (أو أيًا كان الدليل المؤقت لموقعك ، غالبًا ما يكون مثل sites/yoursite.com/files/tmp.)

خلاف ذلك ، يمكنك العثور على drupal-debug.txt في دليل الأنظمة/tmp /. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

18
Citricguy

أفضل شيء وجدته: https://drupal.org/project/devel_debug_log

جزء من/يعتمد على Devel ويستخدم ddl لإخراج أي شيء بطريقة kpr على admin/Reports/debug.

8
mavame

كنت أواجه أيضًا مشكلات في العثور على طريقة جيدة لتصحيح الخطأ AJAX مع Form API ووجدت أن التصحيح باستخدام FirePHP هو الحل الأفضل:

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

2
Robin_K

يمكنك أيضًا تجربة شيء مثل هذا ، والنظر في علامة تبويب الاستجابة على FireBug:

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