«Http error 0» при загрузке динамических элементов формы в drupal 6, когда в поле загрузки выбран файл - PullRequest
0 голосов
/ 24 января 2012

У меня есть пользовательская форма, реализованная в пользовательском модуле в drupal 6. Форма содержит поле загрузки, текстовое поле и выпадающий список.Когда выпадающий список запускает событие изменения, два текстовых поля загружаются динамически под раскрывающимся списком через дружественный 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 ]

0 голосов
/ 07 февраля 2013

Я исправил свою проблему, используя этот «угнанный ... код из модуля загрузки (включая комментарии)», созданный jleonard (at) drupal.org 4 апреля 2009 года в 21:24 вечера:

.
// 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)

0 голосов
/ 29 января 2012

Это оказалось настолько распространенной проблемой, что я просто перешел на drupal 7 - обновление всех моих пользовательских модулей до 7.

Я посмотрел везде в Интернете и нашел много предложений, и ни одно из них не сработало. Если кто-то еще сталкивался с этой проблемой, я настоятельно рекомендую вам пойти по тому же пути и просто перейти на d7. F7-интерфейс d7 намного более устойчив, особенно когда речь идет о динамических формах на основе ajax.

0 голосов
/ 13 июля 2012

Попробуйте изменить /etc/apache2/mods-available/fcgid.conf.

Добавьте эту строку в конце:

MaxRequestLen 536870912

для 512 МБ или 1073741824 для 1 ГБ (значение в байтах).Если параметр уже установлен, рассмотрите возможность увеличения до тех пор, пока ошибка не исчезнет.

Также не забудьте убедиться, что вы увеличили свои memory_limit> post_max_size> upload_max_filesize ограничения в php.iniили .htaccess в зависимости от того, где вы их устанавливаете.

Взято из этой публикации Drupal .

0 голосов
/ 25 января 2012

Я столкнулся с этим в одной точке. Есть куча потоков вокруг того, чтобы сказать, что это как-то связано с APC. Однако, что я исправил, это изменило индикатор прогресса в поле файла с «бара с индикатором прогресса» на «Throbber» в настройках поля файла

...