PHP & AJAX массивы

Тема в разделе "PHP", создана пользователем rasandrey, 2 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. rasandrey

    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'"); и все отлично заработало
     
  2. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    можно было и проще, если отдается через отдельный фаил и там будут отдаватся данные только через аякс
     
  3. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Да тут есдинственная проблема была. json_encode понимает только utf-8.
    http://ru.php.net/manual/en/function.json-encode.php
     
Статус темы:
Закрыта.