Текстовое поле автозаполнения Ajax в Drupal 7 не работает в Chrome - PullRequest
0 голосов
/ 22 октября 2011

Текстовое поле автозаполнения Ajax В Drupal 7 работает в Firfox, но не работает в IE и Chrome.Появляется следующая ошибка:

Произошла ошибка AJAX HTTP.Код результата HTTP: 200 Далее следует информация об отладке.
Путь: http://localhost/drupal/en/example/autocomplete
Текст состояния: ОК
Текст ответа: {"admin": "admin", "alex": "alex", "apple": "apple "}

function clubform_menu() { 
  $items['example/autocomplete'] = array(
    'page callback' => '_module_name_autocomplete',
    'access arguments' => array('access example autocomplete'),
    'type' => MENU_CALLBACK
  );   
  return $items; 
} 

function _module_name_autocomplete($string) {
$matches = array();
$return = db_query("SELECT name FROM users where lower(name) like '".$string."%' LIMIT 10");
  // add matches to $matches 
  foreach ($return as $row) {
    $matches[$row->name] = check_plain($row->name);
  }
  // return for JS
  drupal_json_output($matches);
}

...
        $form['editclub']['club_name'] = array( 
          '#title' => t(''), 
          '#type' => 'textfield', 
          '#description' => t(''), 
          '#autocomplete_path' => 'example/autocomplete',
          '#weight' =>15, 
          '#size' => 30, 
         );
...

Вывод в Firefox следующий: enter image description here

1 Ответ

0 голосов
/ 26 октября 2011

Я выяснил, что вызывает ошибку AJAX! Когда я включаю любой модуль с кодировкой utf8, это вызывает ошибку, когда я меняю кодировку на ANSI или на utf8 без спецификации, все работает. Проблемы с кодировкой возникали только в Google Chrome, в Firefox все кодировки работают хорошо

...