• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Silence87
  • Дата начала
S

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.
Такие данные приходят:
Код:
{"item":[{"ID":381570,"Code":"082000000001"}],"count":2,"level":2}
Подскажите, что делать?
 
E

etc

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

примерно так:
Код:
<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>

После поиска проблемы в гугле, нашла решение
нечитайте советских газет
 
S

Silence87

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

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

etc

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

Ошибку вашеу отсюда невидно
 
S

Silence87

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

etc

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

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
 
E

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');
 
S

Silence87

Код:
{"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 на момент ошибки
 
S

Silence87

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

etc

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

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

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

Silence87

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

etc

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

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

какято там у вас гео база
 
S

Silence87

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

etc

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

Silence87

Тема все еще актуальна...
вот код пхп файла:
Код:
<?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);
}

?>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!