Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать массив для JS ? 
:(
    Опции темы
WebUs
Дата 14.5.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 8.5.2007

Репутация: нет
Всего: нет




Имеется функция, ниже привожу, кстати её можно посмотреть тут
http://tune.yandex.ru/region/newgeoselecto...selectorTree.js


Код

//arrayMaker
function arrayMaker(){}
arrayMaker.makeArray = function(iId, iCallerId){

     request="http://tune.yandex.ru/region/newgeoselector/getGeoByParent.xml?parentRegionID="+iId + "&iCallerId=" + iCallerId +"&rnd="+ Math.random();

            // функция на успех запроса
            var responceOK = function(request, trace) {

                selectFactory.populateList(request.parentRegionID, request.iCallerId);

                if(formManager.tryDisableForm){
                    formManager.tryDisableForm(request.parentRegionID);
                }
            }

            // функция на неудачу запроса
            var responceError = function(trace) {
//                alert(trace);
            }


            // предупреждаем остальных что начали рисовать селект для этого региона, чтобы они не пытались рисовать селект тогоже уровня
            if( selectFactory.confirmLastPosition(iCallerId) ){
                var c = aPopulated.length;
                aPopulated[c] = new Array();
                aPopulated[c]['selfId'] = iId;

            }
            else {
/*                var nxt = selectFactory.detectNextPosition( iCallerId );
                if(nxt==0)return;
                aPopulated[ nxt ] = new Array();;
                aPopulated[ nxt ]['selfId'] = iId;
*/
            }


            try{
               var ajaxObjectGET = new Ajax(
                   new AjaxJS(),
                   request,
                   responceOK,
                   responceError,
                   'resp error'
               );
               ajaxObjectGET.send();
            } catch(e) {
               responceError('init error');
            }
}


при запросе такой ссылки:

     request="http://tune.yandex.ru/region/newgeoselector/getGeoByParent.xml?parentRegionID="+iId + "&iCallerId=" + iCallerId +"&rnd="+ Math.random();
 
точнее вот эта
http://tune.yandex.ru/region/newgeoselecto...entRegionID=225
эта уже напрямую без параметров JS


получаем массив примерно такого вида:


      
Код

    aRegions225 = new Array();
    var newArray = aRegions225;
    newArray['name'] = new Array();    
    newArray['id'] = new Array();
    newArray['type'] = new Array();
    newArray['haveChilds'] = new Array();
    
      
    
    
    var lng=newArray['name'].length; 
    newArray['name'][lng] = "Дальний Восток";
    newArray['id'][lng]   = "73";
    newArray['type'][lng] = "4";
    
    newArray['haveChilds'][lng] = 1;
                    
  
    
    var lng=newArray['name'].length; 
    newArray['name'][lng] = "Поволжье";
    newArray['id'][lng]   = "40";
    newArray['type'][lng] = "4";
    
    newArray['haveChilds'][lng] = 1;
...





но как сделать чтобы не ссылаться на тот сервер, а брать со своего сервера, допустим с БД,  составить базу не проблема, проблема как передать массив каким образом? ведь просто так сгенерировать при помощи PHP и отдать скрипту не получится, я пробывал уже так сделать не получилось. Тоесть я брал уже полученный массив и сохранял в отдельный файл и уже подключал таким образом:

request="http://localhost/166.xml";

и так

request="http://localhost/166.js?parentRegionID="+iId + "&iCallerId=" + iCallerId +"&rnd="+ Math.random();

менял расширения файлов и .xml и .js и так пробывал .txt не получалось почемуто, мне главное понять как происходит передача а там уже я с БД буду передовать

сам в JS не силен, буду признателен за помощь
PM MAIL   Вверх
WebUs
Дата 15.5.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 8.5.2007

Репутация: нет
Всего: нет



ну так как, есть какие нибудь предложения?

мне нужно только понять как происходить подача массива, я пытался просто подставить с уже имеющим массивом файл, но ничего не получается, он его толи не воспринимает ..
PM MAIL   Вверх
Grig
Дата 15.5.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Как я понял, ты хочешь динамически подгрузить ява-скрипт. А зачем?
Возвращай только данные, например в xml, а на месте их загоняй в массив.


--------------------
        
PM MAIL ICQ   Вверх
WebUs
Дата 15.5.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 8.5.2007

Репутация: нет
Всего: нет



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

А как возращять только данные?

я ведь даже просто решил подсунуть созданный массив в XML файле
в место их строки подставил такую

request="http://localhost/166.xml";

я думаю скрипт должен поместить этот массив, но он чёт не хочет, или я не так делаю?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.