#autocomplete_path在表单中创建JS错误

时间:2012-01-26 07:26:51

标签: drupal-6 drupal-modules drupal-views drupal-theming

我正在尝试在文本字段中使用#autocomplete_path。但它显示错误消息。使用AHAH时也会发生同样的问题。

代码:

 $form['test_module']['user_name'] = array(
'#type' => 'textfield', 
'#title' => t('Name of user'),
'#name' => 'user_name', 
'#required' => TRUE, 
'#attributes' => array('class' => 'inputtext'), 
'#id' => 'forminput_fn',
'#default_value' => 'User Name',
'#autocomplete_path' => 'user/autocomplete', 
); 

警告框出现以下错误,

  

发生错误。 http://localhost/drupal6/user/autocomplete数组([0] => Home){“admin”:“admin”}

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了确切的问题。这是我的错。我在drupal hook_init()函数中给出了print。 自动完成将在显示之前将输出转换为JSON。如果我们在hook_init()中打印任何数组,它将添加到您的实际响应中。这对JS来说是一种无效的格式。所以JS无法解析正确的响应。

感谢。