0

我在 drupal 6 的自定义模块中实现了一个自定义表单。该表单包含一个上传字段、一个文本字段和一个选择下拉列表。当下拉菜单触发更改事件时,两个文本字段会通过 drupal AHAH 在下拉菜单下方动态加载。这主要基于:http ://drupal.org/node/331941 表单功能正确。

但是,如果我碰巧从上传字段浏览到一个文件,然后更改下拉列表,我会得到令人讨厌的“http 0 错误”。注意:我没有提交表格。我只是选择要上传的文件,然后更改下拉菜单以触发更改事件。这个问题很像:http ://drupal.org/node/399676 但是在同一线程中提供的解决方案:http ://drupal.org/node/399676#comment-1438662对我不起作用。

如上面的解决方案评论中所述,我将 drupal_json 调用更改为 drupal_get_js 调用,但我只是收到包含一些 JSON 的错误警报。

我认为问题与 drupal_json 设置的标头有关,如此处定义所示:http: //api.drupal.org/api/drupal/includes--common.inc/function/drupal_json/6

非常感谢任何帮助。

4

4 回答 4

0

我曾经遇到过这个问题。周围有很多线程说它与 APC 有关.. 但是对我来说,修复它是将文件字段上的进度指示器从“带有进度表的栏”更改为文件字段设置下的“Throbber”

于 2012-01-24T21:26:08.447 回答
0

结果证明这是一个普遍存在的问题,我只是转移到drupal 7 - 将我所有的自定义模块升级到7。

我在网上到处找,发现了很多建议,但没有一个奏效。如果其他人遇到这个问题,我强烈建议你走同样的路,只需升级到 d7。d7 FAPI 更加健壮,尤其是在涉及基于 ajax 的动态表单时。

于 2012-01-29T19:08:35.557 回答
0

尝试编辑/etc/apache2/mods-available/fcgid.conf

在最后添加这一行:

MaxRequestLen 536870912

512MB 或 1073741824 1GB(值以字节为单位)。如果参数已经设置,考虑增加直到错误消失。

另外,不要忘记确保您已经增加了memory_limit> post_max_size>upload_max_filesize限制,php.ini或者.htaccess取决于您设置这些的位置。

取自此 Drupal 帖子

于 2012-07-13T05:15:53.593 回答
0

我在 2009 年 4 月 4 日晚上 9:24 使用 jleonard (at) drupal.org 的“上传模块中的劫持...代码(包括评论)”解决了我的问题:

// send the updated file attachments form...  don't call drupal_json().
  // ahah.js uses an iframe and the header output by drupal_json() causes
  // problems in some browsers.
  print drupal_to_js ( array ( 'status' => TRUE, 'data' => $output ) );
  exit;

来自(http://drupal.org/node/399676#comment-1438662

于 2013-02-07T00:35:31.447 回答