-1

Imagefield is not working properly and I get this lengthy error -

{ "status": true, "data": "\x3cdiv id=\"edit-field-image-0-ahah-wrapper\"\x3e\x3cdiv class=\"form-item\" id=\"edit-field-image-0-upload-wrapper\"\x3e\n \x3cdiv class=\"filefield-element clear-block\"\x3e\x3cdiv class=\"widget-preview\"\x3e\x3cdiv class=\"imagefield-preview\"\x3e\x3cimg  .............

whenever I upload image. After a bit of detective work, I found out that my own module, which is written for creating custom content type, is causing imagefield to fail. Does anyone know what usually trigger this type of error? Your help is much appreciated.

Imagefield - 6.x-3.7   
CCK - 6.x-2.8   
Filefield - 6.x-3.7   
drupal 6.x
4

3 回答 3

1

不幸的是很难说。我怀疑它与 AJAX 有关。尝试在 Firefox 中使用 Firebug 调试 Javascript。

于 2010-10-05T06:05:40.143 回答
1

我不确定这与您的 json 输出有多大关系,但如果您有自定义的 ahah 回调,有时图像字段或任何 drupal 表单文件之间会发生冲突。所以在这里推荐: http ://drupal.org/node/399676#comment-1438662 在打印回调状态和数据时使用drupal_to_js而不是drupal_json。

// don't call drupal_json()
// print drupal_json(array('status' => TRUE, 'data' => $output));
// send the updated file attachments form...  .
// 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;

在对表单字段在上传图像字段之前不保留其值感到沮丧之后,我还发现文件字段和图像字段的 ahah.js iframe 行为可能与其他表单字段上的其他 ahah 函数发生冲突。按照此处的补丁 #19 修补 ahah.js,为我解决了这个问题。

http://drupal.org/node/806500#comment-4004316

于 2012-04-03T00:39:32.680 回答
0

几天前我遇到了类似的问题。我使用过 Ubercart 模块,尤其是它的产品模块。产品创建表单中有一个图像字段。所以我收到了相同的消息(JSON 输出),试图将图片添加到产品中。重要提示:这种行为仅在 Chrome 中观察到(我在它的开发频道上)。Firefox 成功处理表单。不幸的是,我没有调查这种行为的原因。但我建议您也使用不同的浏览器检查您的网站。

于 2010-10-11T16:26:39.643 回答