亲爱的所有大师,
我希望dpm一个变量里面的函数触发或调用通过一些手段通过ajax调用。
怎么做?

谢谢。

注释

Jaypan的图片

将dpm()放在ajax函数中,在进行ajax调用后,重新加载页面。看看它是否显示。

qqboy的头像

确定但有时似乎不方便。谢谢。你很棒。

谢谢。

hollyfox的图片

你是对的。确定form_state值的最简单方法之一是dpm它们,然后在ajax调用之后重新加载页面。

Hollye Merton 
应用软件专家

balapalanisamy的头像

在AJAX函数中使用print_r(),你可以在“Response”中看到实际的数组。

例如,在Firebug中,转到“Net”选项卡,然后单击AJAX请求的“响应”选项卡以查看数组。

dotmundo的头像

请注意,这可能会导致客户端的错误。

Jaypan的图片

不可能,会。但它本质上是我如何做我的ajax调试。除了我这样做:

1)我触发ajax请求
2)在控制台中,我右键单击并选择“在新选项卡中打开” 
3)这允许直接调试AJAX响应(虽然不与dpm(),因为页面被杀死结束一个AJAX响应,用JSON打印到屏幕上)。我一般使用我自己的函数:

function d($item)
{
  die('' . print_r($item, TRUE) . '');
}

这样我可以转储我的代码的任何元素,以快速看到它的内部,这是基本上与一个dpm()相同,虽然dpm()是一个很干净的工作与大多数人。

qqboy的头像

非常感谢。

谢谢。

315redad的头像

你可以使用did()函数,它可以将变量转储到/ tmp目录下的txt文件中

qqboy的头像

谢谢大家。万分感谢。

谢谢。

interdruper的图片

dd()(not did())是D6。为此,请使用D7中的drupal_debug()https://api.drupal.org/api/devel/devel.module/function/drupal_debug/7.x-1.x

来自  https://www.drupal.org/node/2513876