PHP & AJAX массивы

Статус
В этой теме нельзя размещать новые ответы.

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
Помогите найти ошибку, я в AJAX не силен, поэтому нужна помощь:
есть код на php
PHP:
    $q = mysql_query("select id, name from ".GORODA_TABLE." where id_oblast='".(int)$_GET['region']."'") or die(mysql_error()) ;
    $as = array() ;
    while ($row = mysql_fetch_array($q)) {
        $as[$row['id']] = $row['name'] ;
    }
    echo json_encode($as); // возвращаем данные в JSON формате;
    exit;

и обработка в js
HTML:
 $.each(as, function(index, value){
                    citySelect.append('<option value="' + index + '">' + value + '</option>');
                });

Количество элементов отображает правильно из массива $as, индекс отображает правильно, а значение по индексу выводит "null"

Добавлено через 44 минуты
разобрался... :yahoo:
не правильно отображалась только кириллица, вместо букв - null.

Перед запросом поставил mysql_query("SET NAMES 'utf8'"); и все отлично заработало
 
можно было и проще, если отдается через отдельный фаил и там будут отдаватся данные только через аякс
header("Content-Type: text/xml; charset=utf-8");
 
Да тут есдинственная проблема была. json_encode понимает только utf-8.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху