Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.12.2008, 23:35
Интересующийся
Отправить личное сообщение для Blondink0 Посмотреть профиль Найти все сообщения от Blondink0
 
Регистрация: 14.12.2008
Сообщений: 13

О, огромное спасибо, теперь почти все понятно, остается только вопрос, здесь пример с испльзованием 1-го cтороннего файла php, а возможно ли сделать подобное без использования большого кол-ва php-файлов, дело в том, что у меня в файле sample.js много grid-окон и соответственно много массивов, немного неудобно если для каждого массива используется отдельный файл php ...
Ответить с цитированием
  #12 (permalink)  
Старый 15.12.2008, 23:45
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

можно
например так
из grid-окна вызываете
xmlhttp.open('GET', 'test.php?grid=name1', false);


а в файле test.php пишите такое
if($_GET['grid']=='name1')
{
$a = ...;
echo json_encode($a);
}
elseif($_GET['grid']=='name2')
{
$a = ...;
echo json_encode($a);
}
elseif($_GET['grid']=='name3')
{
$a = ...;
echo json_encode($a);
}
elseif($_GET['grid']=='name4')
{
$a = ...;
echo json_encode($a);
}

соответственно переменная $a должна вычислятся в зависимости от того какой параметр вызван

это один из вариантов решения

Последний раз редактировалось Gvozd, 15.12.2008 в 23:52.
Ответить с цитированием
  #13 (permalink)  
Старый 15.12.2008, 23:50
Интересующийся
Отправить личное сообщение для Blondink0 Посмотреть профиль Найти все сообщения от Blondink0
 
Регистрация: 14.12.2008
Сообщений: 13

Точно, как я сразу не сообразила) get-запросы все решат. Спасибо еще раз, теперь должно все получаться. Надеюсь у меня больше не возникнит глупых вопросов. Спасибо!
Ответить с цитированием
  #14 (permalink)  
Старый 16.12.2008, 00:18
Интересующийся
Отправить личное сообщение для Blondink0 Посмотреть профиль Найти все сообщения от Blondink0
 
Регистрация: 14.12.2008
Сообщений: 13

К сожалению все же возникла проблема ... при модификации sample.js скрипт перестает работать ... то есть исчезает меню, иконки перестают быть активными и тп ... То есть, допустим я дополняю следующий код:
getStartConfig : function(){
        return {
            title: 'xmlhttp.open('GET', 'test.php', false);', //здесь дополнение ...
            iconCls: 'user',
            toolItems: [{
                text:'Сброс',
                iconCls:'sbr',
                handler:function(){ window.location = "?do=cl"; },
                scope:this
},{
                text:'Выход',
                iconCls:'logout',
                handler:function(){ window.location = "?do=exit"; },
                scope:this
            }]
        };
    }

Если же построить отдельную конструкцию, и дать javascript-переменной значение
xmlhttp.open('GET', 'test.php', false);
А потом эту переменную подставить в поле 'text', все равно скрипт не работает ... в чем может быть проблема ...?
PS: Здесь пример startMenu ...
PS2: По сути, со всем разобралась, то есть теперь проблемы с получением и обработкой данных не осталось, за что, отдельное спасибо
Осталась только одна проблема, при каких-либо изменениях файла sample.js, например, если вписать в него какую-либо конструкцию, функцию или php-код, весь шаблон перестает работать, как описано выше ... Подскажите, как тут быть ...

Последний раз редактировалось Blondink0, 16.12.2008 в 14:43.
Ответить с цитированием
  #15 (permalink)  
Старый 16.12.2008, 18:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

собственно я начинаю терятся и недопонимать вас
Сообщение от Blondink0
title: 'xmlhttp.open('GET', 'test.php', false);', //здесь дополнение ...
этой строчкой вы что хотели сделать?
не знаю что хотели, а будет следующее:
1)ошибка парсинга(следите за вложенностью кавычек, либо экранируйте их)
2)если исправить проблему с кавычками, то у вас в свойство title запишется текстовая перменнаяс таким содержимым
Код:
xmlhttp.open('GET', 'test.php', false);
не думаю чтоэто то, что вам нужно.
если же вы хотите получить туда ответ с сервера, то как ранее обсуждалось использщуем что-то по типу
Код:
title:eval( '('+xmlhttp.responseText+')' );
при этом не забываем что запрос должен был быть выполнен где-то раньше этого момента
то есть если у вас менюшка не общается интерактивно с сервером, а один раз прописывается все слова в ней, и не меняется, то запрос должен быть выполнен до ее прорисовки
тут я вам уже помочь не смогу, ибо с ExtJS не работал, поэтому код разобрать будет проблемно
Ответить с цитированием
  #16 (permalink)  
Старый 16.12.2008, 20:08
Интересующийся
Отправить личное сообщение для Blondink0 Посмотреть профиль Найти все сообщения от Blondink0
 
Регистрация: 14.12.2008
Сообщений: 13

Спасибо, буду пробовать, просто непонятно было, почему при каких-либо изменениях в скрипте, он переставал работать ... Сейчас попробую сделать так, как написано выше, об результате напишу=)
Спасибо!
//Все-таки перестает работать, а можно ли как-то выводить ошибки кода? Как например с php error_reporting(); , только с js, с php понятно, можно указать в конфигурации сервера или же в ручную, но с js даже не представляю как ...

Последний раз редактировалось Blondink0, 16.12.2008 в 20:24.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с меню на JS SeeD Общие вопросы Javascript 5 21.11.2008 19:44
проблемы с Post Phoenix (X)HTML/CSS 11 31.10.2008 04:25
Проблемы с парсингом чисел GodHead Общие вопросы Javascript 3 20.09.2008 20:13
Проблемы с методом POST demoniqus Общие вопросы Javascript 16 25.07.2008 18:09
проблемы с стилями наверное ropil Общие вопросы Javascript 1 22.05.2008 18:38