【问题标题】:Any alternate of drupal_json for non-JSON output用于非 JSON 输出的任何 drupal_json 替代品
【发布时间】:2010-08-05 10:42:18
【问题描述】:
在 drupal 的 AJAX 回调中,通常建议使用 drupal_json() 向客户端发送数据。此函数将原始数据与 HTML 编码一起转换为 JSON。
我想将未编码的 HTML 数据发送到客户端。
为此,我使用以下代码:
print $html_output;
exit(0);
drupal 中是否有任何推荐或最好的方法来做到这一点?
【问题讨论】:
标签:
ajax
drupal
drupal-6
drupal-modules
ahah
【解决方案1】:
如果只需要输出菜单回调返回的HTML输出,那么下面的代码是正确的:
print $html_output;
module_invoke_all('exit');
exit();
如果你想让你的输出和Drupal正常输出的block一起出现,那么代码需要改成如下:
return $html_output;
【解决方案2】:
这样就可以了。尽管您应该先调用 hook_exit。但是,这会在某些方面缩短框架,它可能适用于简单的情况,但不适用于表单等。
我唯一一次使用这种方法是在打印一些已经是 json 编码的数据时。