【问题标题】: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 编码的数据时。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多