Imagefield无法正常工作,我收到了这个冗长的错误 -
{ "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 .............
每当我上传图片。经过一些侦探工作后,我发现我自己创建的模块是为了创建自定义内容类型,导致图像域失败。有谁知道通常会触发这种类型的错误?非常感谢您的帮助。
Imagefield - 6.x-3.7 CCK - 6.x-2.8 Filefield - 6.x-3.7 drupal 6.x
答案 0 :(得分:1)
不幸的是很难说。我怀疑它与AJAX有关。尝试在Firefox中使用Firebug调试Javascript。
答案 1 :(得分:1)
我不确定这与你的json输出有什么关联,但如果你有自定义ahah回调,有时在imagefield或任何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;
在上传图像字段之后,表单字段无法保持其值的数天令人沮丧之后,我还发现filefield和imagefield的ahah.js iframe行为可能与其他表单字段中的其他函数冲突。 通过修补#19修补ahah.js在这里修复了这个问题。
答案 2 :(得分:0)
前几天我遇到过类似的问题。我使用过Ubercart模块,特别是它的产品模块。产品创建表单中有一个图像字段。所以我得到了相同的消息(JSON输出)试图将图片添加到产品。重要提示:仅在Chrome中观察到此类行为(我在它的dev-channel上)。 Firefox成功处理了表单。 不幸的是,我没有调查这种行为的原因。但我建议您在不同的浏览器中检查您的网站。