Не работает Eval в Ie

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Silence87, 27 мар 2009.

  1. Silence87

    Silence87 Гость

    Здравствуйте!
    Не работает функция eval в IE, в Опере работает на ура.
    HTML:
    success: function(response){
    //var data = eval('(' + response + ')');
    eval('var data = ' + response);
    Вариант, который закомментирован был первоначально - не работал.
    Пробовала
    HTML:
    var data = eval('(' + response + ');');
    тоже не работает.
    После поиска проблемы в гугле, нашла решение
    HTML:
    eval('var data = ' + response);
    работает, но не в IE.
    Такие данные приходят:
    Код (Text):
    {"item":[{"ID":381570,"Code":"082000000001"}],"count":2,"level":2}
    Подскажите, что делать?
     
  2. etc

    etc Гость

    ие8 полет нормальный

    примерно так:
    Код (Text):
    <script>
    function z()
    {
    var data = eval('(' + '{"item":[{"ID":381570,"Code":"082000000001"}],"count":2,"level":2}' + ');');
    alert(data.item[0].ID);
    }
    </script>
    <a href="" onclick="z()">sdvasdv</a>
    нечитайте советских газет
     
  3. Silence87

    Silence87 Гость

    У меня стоит IE7 и все равно не работает((
    Пишет - синтаксическая ошибка в такой-то строке...

    Если явно так вставлять строку, то все работает. Но мне то нужно через переменную(
    А когда пишу переменную, ну как уже говорила, то ошибка(
     
  4. etc

    etc Гость

    В IE7 тоже работает.

    Ошибку вашеу отсюда невидно
     
  5. Silence87

    Silence87 Гость

    Я к сожалению не могу выложить код php файла, так как у меня его нет. Но программист, который его написал, говорит, что у него ошибки быть не может.. Но и я со своей стороны ее не вижу(
    Просматриваю данные, которые приходят так:
    HTML:
    success: function(response){
    alert(response);
    Выводит все вполне прилично. То есть тот код, который я приводила.. с закрывающимися скобками везде, ну все нормально.
    А на строке var data = eval('(' + response + ');'); вылетает ;)
     
  6. etc

    etc Гость

    Ошибку вашу отсюда невидно
     
  7. etc

    etc Гость

    Значит у вас синтаксическая ошибка. То, что я дал в своем первом посте работает? без пхп и тюдю
     
  8. Silence87

    Silence87 Гость

    То, что вы дали, работает.
    Приведу код, может вы увидите ошибку...
    HTML:
    function getCategory(root) {
    $.ajax({
    url: 'http://1-151/cn/index.php',
    type: 'POST',
    data: 'task=node&no_html=1&action=makelist&root=' + root,
    dataType: 'JSON',
    timeout: 50000,
    beforeSend: function(){
    // Блокируем все необходимы select`ы
    $('select[name^=category_]').attr('disabled', 'disabled');
    },
    complete: function(){      // Снимаем блокировку
    $('select[name^=category_]').removeAttr('disabled');
    },
    success: function(response){

    var data = eval('(' + response + ');');

    //  eval('var data = ' + response);

    // Если количество категорий в ответе 0 либо не определено
    if(data.count === 'undefined' || data.count == 0) {
    // просто удаляет старшие уровни каскада

    ('select[name=category_'+ (data.level - 1) +']')
    .clearField('select[name^=category]')
    .clearField('span');
    return false;
    }
    if( $('select[name=category_'+ data.level +']').length ) {
    // Если select этого уровня уже существует
    // мы должны удалить все старшие select`ы,
    // очистить старые данные и заполнить новым контентом
    $('select[name=category_'+ data.level +']')
    .clearField('select[name^=category]')
    .clearField('span')
    .fillSelect(data.item);
    } else {
    // Если select этого уровня не существует,
    // мы должны его создать и заполнить данными

    $('#categories select:last').after('<br/> <select name="category_'+ data.level +'"></select>');
    $('select[name=category_'+ data.level +']').fillSelect(data.item);
    }

    /* Сбрасываем старый обработчик */
    $('select[name=category_'+ data.level +']').unbind('change');
    /* Вешаем новый */
    $('select[name=category_'+ data.level +']').change(function(){ return clickEvent($(this)); });
    return false;
    },
    error: function(){
    $('#msg').append('error!');}

    });
    }
    Номер строки в ошибке - где используется eval
     
  9. etc

    etc Гость

    покажите тот респонсе где появл. ошибка, только без "украшательств" как есть

    а ваще, например микрософт в зависимости от контекста реплейсят респонсе типа на такое
    dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g');
    escapeRegEx = new RegExp('["\\\\\\x00-\\x1F]', 'i');
    escapeRegExGlobal = new RegExp('["\\\\\\x00-\\x1F]', 'g');
    jsonRegEx = new RegExp('[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]', 'g');
    jsonStringRegEx = new RegExp('"(\\\\.|[^"\\\\])*"', 'g');
     
  10. Silence87

    Silence87 Гость

    Код (Text):
    {"item":[{"ID":593687,"Code":"000000000001","Name":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u043e-\u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0435\u043b\u0435\u043d\u0438\u044f,^ \u043a\u0440\u043e\u043c\u0435 \u0441\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432","count":1,"level":1},{"ID":369408,"Code":"010000000001","Name":"\u0410\u043b\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":3,"level":1},{"ID":372662,"Code":"030000000001","Name":"\u041a\u0440\u0430\u0441\u043d\u043e\u0434\u0430\u0440\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":2,"level":1},{"ID":375414,"Code":"040000000001","Name":"\u041a\u0440\u0430\u0441\u043d\u043e\u044f\u0440\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":6,"level":1},{"ID":378469,"Code":"050000000001","Name":"\u041f\u0440\u0438\u043c\u043e\u0440\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":3,"level":1},{"ID":380154,"Code":"070000000001","Name":"\u0421\u0442\u0430\u0432\u0440\u043e\u043f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":2,"level":1},{"ID":381569,"Code":"080000000001","Name":"\u0425\u0430\u0431\u0430\u0440\u043e\u0432\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":2,"level":1},{"ID":382481,"Code":"100000000001","Name":"\u0410\u043c\u0443\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":383792,"Code":"110000000001","Name":"\u0410\u0440\u0445\u0430\u043d\u0433\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":388557,"Code":"120000000001","Name":"\u0410\u0441\u0442\u0440\u0430\u0445\u0430\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":389356,"Code":"140000000001","Name":"\u0411\u0435\u043b\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":391723,"Code":"150000000001","Name":"\u0411\u0440\u044f\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":395399,"Code":"170000000001","Name":"\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":398480,"Code":"180000000001","Name":"\u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":401065,"Code":"190000000001","Name":"\u0412\u043e\u043b\u043e\u0433\u043e\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":409969,"Code":"200000000001","Name":"\u0412\u043e\u0440\u043e\u043d\u0435\u0436\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":413002,"Code":"220000000001","Name":"\u041d\u0438\u0436\u0435\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":419483,"Code":"240000000001","Name":"\u0418\u0432\u0430\u043d\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":423470,"Code":"250000000001","Name":"\u0418\u0440\u043a\u0443\u0442\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":426063,"Code":"260000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0418\u043d\u0433\u0443\u0448\u0435\u0442\u0438\u044f","count":1,"level":1},{"ID":426074,"Code":"270000000001","Name":"\u041a\u0430\u043b\u0438\u043d\u0438\u043d\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":427449,"Code":"280000000001","Name":"\u0422\u0432\u0435\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":442759,"Code":"290000000001","Name":"\u041a\u0430\u043b\u0443\u0436\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":446709,"Code":"300000000001","Name":"\u041a\u0430\u043c\u0447\u0430\u0442\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":446921,"Code":"320000000001","Name":"\u041a\u0435\u043c\u0435\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":448694,"Code":"330000000001","Name":"\u041a\u0438\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":454706,"Code":"340000000001","Name":"\u041a\u043e\u0441\u0442\u0440\u043e\u043c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":458967,"Code":"360000000001","Name":"\u0421\u0430\u043c\u0430\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":461272,"Code":"370000000001","Name":"\u041a\u0443\u0440\u0433\u0430\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":463433,"Code":"380000000001","Name":"\u041a\u0443\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":467294,"Code":"400000000001","Name":"\u0413\u043e\u0440\u043e\u0434 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433 \u0433\u043e\u0440\u043e\u0434 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f","count":1,"level":1},{"ID":467458,"Code":"410000000001","Name":"\u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":470938,"Code":"420000000001","Name":"\u041b\u0438\u043f\u0435\u0446\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":473198,"Code":"440000000001","Name":"\u041c\u0430\u0433\u0430\u0434\u0430\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":473417,"Code":"450000000001","Name":"\u0413\u043e\u0440\u043e\u0434 \u041c\u043e\u0441\u043a\u0432\u0430 \u0441\u0442\u043e\u043b\u0438\u0446\u0430 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 \u0433\u043e\u0440\u043e\u0434 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f","count":1,"level":1},{"ID":473563,"Code":"460000000001","Name":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":481388,"Code":"470000000001","Name":"\u041c\u0443\u0440\u043c\u0430\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":481640,"Code":"490000000001","Name":"\u041d\u043e\u0432\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":486226,"Code":"500000000001","Name":"\u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":488793,"Code":"520000000001","Name":"\u041e\u043c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":491210,"Code":"530000000001","Name":"\u041e\u0440\u0435\u043d\u0431\u0443\u0440\u0433\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":494286,"Code":"540000000001","Name":"\u041e\u0440\u043b\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":497890,"Code":"560000000001","Name":"\u041f\u0435\u043d\u0437\u0435\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":500265,"Code":"570000000001","Name":"\u041f\u0435\u0440\u043c\u0441\u043a\u0438\u0439 \u043a\u0440\u0430\u0439","count":4,"level":1},{"ID":505689,"Code":"580000000001","Name":"\u041f\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":515341,"Code":"600000000001","Name":"\u0420\u043e\u0441\u0442\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":518798,"Code":"610000000001","Name":"\u0420\u044f\u0437\u0430\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":522639,"Code":"630000000001","Name":"\u0421\u0430\u0440\u0430\u0442\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":5,"level":1},{"ID":525885,"Code":"640000000001","Name":"\u0421\u0430\u0445\u0430\u043b\u0438\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":526438,"Code":"650000000001","Name":"\u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":529692,"Code":"660000000001","Name":"\u0421\u043c\u043e\u043b\u0435\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":536450,"Code":"680000000001","Name":"\u0422\u0430\u043c\u0431\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":538874,"Code":"690000000001","Name":"\u0422\u043e\u043c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":3,"level":1},{"ID":539897,"Code":"700000000001","Name":"\u0422\u0443\u043b\u044c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":544247,"Code":"710000000001","Name":"\u0422\u044e\u043c\u0435\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":546920,"Code":"730000000001","Name":"\u0423\u043b\u044c\u044f\u043d\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":548671,"Code":"750000000001","Name":"\u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":550804,"Code":"760000000001","Name":"\u0427\u0438\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":4,"level":1},{"ID":552542,"Code":"770000000001","Name":"\u0427\u0443\u043a\u043e\u0442\u0441\u043a\u0438\u0439 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","count":2,"level":1},{"ID":552742,"Code":"780000000001","Name":"\u042f\u0440\u043e\u0441\u043b\u0430\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1},{"ID":559298,"Code":"790000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u0434\u044b\u0433\u0435\u044f (\u0410\u0434\u044b\u0433\u0435\u044f)","count":2,"level":1},{"ID":559695,"Code":"800000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0430\u0448\u043a\u043e\u0440\u0442\u043e\u0441\u0442\u0430\u043d","count":3,"level":1},{"ID":566785,"Code":"810000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0443\u0440\u044f\u0442\u0438\u044f","count":2,"level":1},{"ID":567993,"Code":"820000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0414\u0430\u0433\u0435\u0441\u0442\u0430\u043d","count":2,"level":1},{"ID":571208,"Code":"830000000001","Name":"\u041a\u0430\u0431\u0430\u0440\u0434\u0438\u043d\u043e-\u0411\u0430\u043b\u043a\u0430\u0440\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430","count":2,"level":1},{"ID":571825,"Code":"840000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u043b\u0442\u0430\u0439","count":2,"level":1},{"ID":572273,"Code":"850000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u043b\u043c\u044b\u043a\u0438\u044f","count":2,"level":1},{"ID":572794,"Code":"860000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0440\u0435\u043b\u0438\u044f","count":2,"level":1},{"ID":573919,"Code":"870000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043c\u0438","count":2,"level":1},{"ID":575140,"Code":"880000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u0440\u0438\u0439 \u042d\u043b","count":2,"level":1},{"ID":577192,"Code":"890000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u043e\u0440\u0434\u043e\u0432\u0438\u044f","count":2,"level":1},{"ID":579443,"Code":"900000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u041e\u0441\u0435\u0442\u0438\u044f-\u0410\u043b\u0430\u043d\u0438\u044f","count":2,"level":1},{"ID":579895,"Code":"910000000001","Name":"\u041a\u0430\u0440\u0430\u0447\u0430\u0435\u0432\u043e-\u0427\u0435\u0440\u043a\u0435\u0441\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430","count":2,"level":1},{"ID":580250,"Code":"920000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0430\u0442\u0430\u0440\u0441\u0442\u0430\u043d (\u0422\u0430\u0442\u0430\u0440\u0441\u0442\u0430\u043d)","count":2,"level":1},{"ID":585401,"Code":"930000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u044b\u0432\u0430","count":2,"level":1},{"ID":586069,"Code":"940000000001","Name":"\u0423\u0434\u043c\u0443\u0440\u0442\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430","count":2,"level":1},{"ID":588934,"Code":"950000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0425\u0430\u043a\u0430\u0441\u0438\u044f","count":2,"level":1},{"ID":589391,"Code":"960000000001","Name":"\u0427\u0435\u0447\u0435\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430","count":0,"level":1},{"ID":589392,"Code":"970000000001","Name":"\u0427\u0443\u0432\u0430\u0448\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 - \u0427\u0443\u0432\u0430\u0448\u0438\u044f","count":2,"level":1},{"ID":591904,"Code":"980000000001","Name":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0430\u0445\u0430 (\u042f\u043a\u0443\u0442\u0438\u044f)","count":2,"level":1},{"ID":593414,"Code":"990000000001","Name":"\u0415\u0432\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","count":2,"level":1}],"count":81,"level":1}
    Вот полностью то, что содержит response на момент ошибки
     
  11. etc

    etc Гость

    Ну дык .... реплейсинг нужон.
     
  12. Silence87

    Silence87 Гость

    Зачем?
    И почему тогда опера и фф норм работают?
     
  13. etc

    etc Гость

    потому же почему и один человек умеет ногу за голову закидывать а другой нет, в знаете почему это так?

    а ваще работать надо правильно, тогда не будет таких непоняток, сказано что евалу надо чтоб все хорошо, вот будте добры и предоставить ему это, и баста.

    вот я смотрю на ваш респонс и вижу такие бяки - u044f,^ ... а нафик они нужны?
     
  14. Silence87

    Silence87 Гость

    Понятно. Спасибо.
     
  15. Silence87

    Silence87 Гость

    Вобще, эти бяки - это кириллица в utf8 формате.
    Если тут действительно необходим реплейс, помогите, пожалуйста.
     
  16. etc

    etc Гость

    Да то что тут юникод, это мы заметили, но непонятно для чего там крышечка, она нужна или это глюк?

    Гы, я не поленился и вкинул этот респонс в ту мою функцию из первого поста, и все работает.
    наверное ошибка не тут ...

    какято там у вас гео база
     
  17. Silence87

    Silence87 Гость

    Крышечка - это так забивали базу..
    Вот вы мне скажите, имеет ли значение кодировка файла или нет? или только данные нужны?
    Я уже просто не знаю что делать. :)
     
  18. etc

    etc Гость

    У вас синтаксическая ошибка, и похоже что не тут.
     
  19. Silence87

    Silence87 Гость

    Тема все еще актуальна...
    вот код пхп файла:
    Код (Text):
    <?php

    $rootid = intval(cnGetParam($_REQUEST, 'root'), 0);
    $nodeid = intval(cnGetParam($_REQUEST, 'id'), 0);
    $action = strval(cnGetParam($_REQUEST, 'action', ''));
    $val = strval(cnGetParam($_REQUEST, 'val', ''));

    switch ( $action ) {
    case 'makelist':
    makelist( $rootid, $nodeid, $action, $val );
    break;

    default:
    getxml( $rootid, $nodeid, $action );
    }

    function getxml( $rootid, $nodeid, $action ) {
    global $database;

    $edittree = 0;
    if ( $action == 'edittree' ) {
    $edittree = 1;
    }
    if ( $action == 'selecttree' ) {
    $edittree = 2;
    }

    $query = "select o.ID, ob.Code, ob.Name, count(oc.ID) as count from"
    ."\n Objects o"
    ."\n inner join ObjectsBody ob on (o.ID = ob.ObjectID and ob.date1 is null)"
    ."\n left outer join Objects oc on (oc.ParentID = o.ID)"
    ."\n where o.ParentID = $nodeid"
    ."\n group by o.ID, ob.Code, ob.Name"
    ."\n order by ob.Code, ob.Name";

    $database->setQuery($query);
    $rows = $database->loadAssocList();

    HTML_Node::Show($rootid, $rows, $edittree);
    }
    function makelist( $rootid, $nodeid, $action, $val ) {
    global $database;
    $query = "select o.ID, ob.Code, ob.Name, count(oc.ID) as count, len(o.groupcode)/4 as level from"
    ."\n Objects o"
    ."\n inner join ObjectsBody ob on (o.ID = ob.ObjectID and ob.date1 is null)"
    ."\n left outer join Objects oc on (oc.ParentID = o.ID)"
    ."\n where o.ParentID = $rootid"
    ."\n group by o.ID, ob.Code, ob.Name, len(o.groupcode)/4"
    ."\n order by ob.Code, ob.Name";


    $database->setQuery($query);
    $rows = $database->loadAssocListUtf();
    //print_r($rows);
    //HTML_Node::MakeList( $rootid, $nodeid, $rows, $val);
    //echo json_encode($rows);
    $list['item'] = $ rows;
    $list['count'] = count($rows);
    if ( $list['count'] > 0 ) {
    $list['level'] = $rows[0]['level'];
    }
    else {
    $list['level'] = 0;
    }
    //header('Content-type: application/json');
    echo json_encode($list);
    }

    ?>
     
Загрузка...

Поделиться этой страницей