powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Подгружать массив в функцию из внешнего файла
11 сообщений из 11, страница 1 из 1
[JS] Подгружать массив в функцию из внешнего файла
    #38600870
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть значит функция, в ней в зависимости от выбранного пункта меню, должен подгружаться массив, примерно такая конструкция:

switch (id) {
case 1:
var arr={ 'NS':'1' , 'R':'2' , 'ZZ':'3' };
break
case 2:
var arr={ 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' };
break
case 3:
... и тд.

Собственно кейсов много и массивы достаточно велики, чтоб их все в один js файл запихнуть, как удобней сделать подгрузку таких массивов?
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38600981
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororдолжен подгружаться массив, примерно такая конструкция:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
switch (id) {
  case 1:
      var arr={ 'NS':'1' , 'R':'2' , 'ZZ':'3' }; 
    break
  case 2:
      var arr={ 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' };
    break
  case 3:

... и тд.
Это не массив...
GororСобственно кейсов много и массивы достаточно велики, чтоб их все в один js файл запихнуть, как удобней сделать подгрузку таких массивов?
Как вариант - убрать те кейсы. Грузить данные отдельным файлом. Как массив или объект, в зависимости от значение передаваемых ИД...
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38600985
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В файле

Код: javascript
1.
2.
3.
4.
5.
var Obj={
   1: { 'NS':'1' , 'R':'2' , 'ZZ':'3' },
   2: { 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' },
   ...
};


Потом в другом месте используешь без кейсов

Код: javascript
1.
var o=Obj[id];
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38600998
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Кажеться то, что надо! Щас попробую....
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601034
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВ файле

Код: javascript
1.
2.
3.
4.
5.
var Obj={
   1: { 'NS':'1' , 'R':'2' , 'ZZ':'3' },
   2: { 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' },
   ...
};


Потом в другом месте используешь без кейсов

Код: javascript
1.
var o=Obj[id];



Ну это всё работает, но как именно щас этот obj подгружать из внешнего файла?

Но я вот думаю..Если это целый объект, а мне нужно всего лиш один его массив, к примеру: 1: { 'NS':'1' , 'R':'2' , 'ZZ':'3' }

значит мне придётся весь обьект скачивать, чтоб добраться до одного нужного в нём массива? А если там 100 массивов будет, не проще ли по отдельности, как нибудь их подкачивать, по необходимости?
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601046
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororзначит мне придётся весь обьект скачивать, чтоб добраться до одного нужного в нём массива?
В том варианте - да, весь объект.

GororА если там 100 массивов будет, не проще ли по отдельности, как нибудь их подкачивать, по необходимости?
Ну не такие уш они и большие у тебя...
Много ли нужно времени и места дабы скачать 100 строк текста...
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601050
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gororно как именно щас этот obj подгружать из внешнего файла?
Как обычный js-файл...

Код: html
1.
<script src='URL'></script>



krvsaВ файле
Код: javascript
1.
2.
3.
4.
5.
var Obj={
   1: { 'NS':'1' , 'R':'2' , 'ZZ':'3' },
   2: { 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' },
   ...
};
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601062
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaGororно как именно щас этот obj подгружать из внешнего файла?
Как обычный js-файл...

Код: html
1.
<script src='URL'></script>



krvsaВ файле
Код: javascript
1.
2.
3.
4.
5.
var Obj={
   1: { 'NS':'1' , 'R':'2' , 'ZZ':'3' },
   2: { 'XS':'6' , 'Y':'2' , 'OO':'3' , '1O':'3' },
   ...
};



А если в виде json данных подгружать, по запросу, то как это лучше организовать? И будет ли выгода? Ну подгружать по чуть-чуть, то что нужно, или одним файлом на все случаи жизни?)
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601103
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororА если в виде json данных подгружать, по запросу, то как это лучше организовать? И будет ли выгода?
Смотря какую скорость тебе нужно будет поддерживать в твоем приложении...
Запрос ушел... Нужно дождаться ответа... В колбек-функции его отработать...
Если есть желание - оно конечно можно и так...
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601107
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororСобственно кейсов много и массивы достаточно великисколько килобайт?
...
Рейтинг: 0 / 0
[JS] Подгружать массив в функцию из внешнего файла
    #38601128
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, решил пока не "тупить", и сделать просто подгрузку отдельного js скрипта с данным объектом, по ходу, это как бы языки интерфейса, поиска и тд. И js файл лучше один раз закешировать и не гонять туда сюда запросы и тд.

Хотя потом можно будет подумать о динамичном решени, с json,xml и тд.


Ну там файл если все переводы внего закинуть, на несколько МБ наверно потянет)

Сделал пока так, просто подключаю:

Код: javascript
1.
2.
3.
var script = document.createElement('script');
script.src = 'http://site.net/langs.js';
document.getElementsByTagName('head')[0].appendChild(script);
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Подгружать массив в функцию из внешнего файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]