2012-01-26 3 views
1

Я пытаюсь использовать #autocomplete_path в своем текстовом поле. Но отображается сообщение об ошибке. Такая же проблема возникает при использовании AHAH.#autocomplete_path в форме, создающей ошибку JS

Код:

$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 Array ([0] =>Home) { "администратор": "админ"}

Пожалуйста, помогите мне решить эту проблему.

ответ

0

Я нашел точный вопрос. Это моя ошибка. Я дал печать в функции drupal hook_init(). Auto complete преобразует выход в JSON перед этим дисплеем. Если мы напечатаем любой массив в hook_init(), который добавит ваш фактический ответ. Таким образом, это будет неправильный формат для JS. поэтому JS не может разобрать правильный ответ.

Спасибо.