|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
|
Глобальная переменная07.01.2015, 16:10. Показов 2008. Ответов 13
Метки нет (Все метки)
Есть ajax запрос, который получает ассоциативный массив,
данный массив нужно использовать в другом месте(иной файл), где данная перменная не действительна и соответсвено - is not defined Как в месте, где не видна та переменная, ее можно использовать?
0
|
|
| 07.01.2015, 16:10 | |
|
Ответы с готовыми решениями:
13
Глобальная переменная Глобальная переменная
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 07.01.2015, 16:25 | |
|
массив (индексный или ассоциативный) - это виртуальность конкретной программы
передать массив из одной программы в другую вы в принципе не можете по технологии AJAX серверный файл может передать странице только текстовую строку символов, (то самое свойство responseText) преобразование массива в строку для передачи обычно производится через JSON-форматирование с последующим деформатированием на странице
0
|
|
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
|
| 07.01.2015, 16:26 [ТС] | |
|
Да, я обрабатывал ответ с помощью JSON.parse, но вопрос немного не в этом
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 07.01.2015, 16:29 | ||
|
400 человек - это только в армии - батальон, в других сферах человеческой жизни - это просто толпа народа взять и как-то глобально объявить, что 400 человек - это везде и всегда батальон -- нельзя
0
|
||
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
||||||
| 07.01.2015, 16:41 [ТС] | ||||||
|
вот обработка ответа:
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 07.01.2015, 16:54 | ||
|
в javascript'e мне неизвестна конструкция success если вы предпочитаете общаться на
0
|
||
|
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
|
|
| 07.01.2015, 21:51 | |
|
Noit, не очень понял, в чем суть. Ajax-запрос скорее всего совершается тогда, когда страница уже давно загружена, а значит если и использовать полученный ответ в другом файле, то например через функцию. То есть в другом файле есть какая нибудь функция, которая вызывается внутри callback вашего запроса с передачей данного параметра.
0
|
|
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
||||||
| 08.01.2015, 18:05 [ТС] | ||||||
|
Использую следующий js код:
0
|
||||||
|
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
|
||||||
| 08.01.2015, 19:19 | ||||||
Сообщение было отмечено Noit как решение
Решение
Noit, так вот и проблема. Представляете, как работает ajax запрос? Отправляется запрос на сервер, сервер думает, отправляет ответ на этот запрос. Эта операция асинхронная. Поэтому и не работает. Другими словами:
0
|
||||||
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
|
| 08.01.2015, 21:24 [ТС] | |
|
0
|
|
|
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
|
||||||
| 08.01.2015, 21:58 | ||||||
Добавлено через 2 минуты уж простите, не умею объяснять =) при объявлении переменной вы вызываете функцию, результат эта функция может вернуть даже секунды через две, если соединение будет плохое или еще чего. То есть эти две секунды переменная не будет содержать в себе ничего. А вы пытаетесь использовать ее сразу же после объявления.
0
|
||||||
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
||
| 08.01.2015, 22:03 [ТС] | ||
|
Или только выход тот, что вы описывали в в предыдущем сообщении?
0
|
||
|
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
|
|||||||||||
| 08.01.2015, 22:17 | |||||||||||
|
При завершении пост запроса автоматически запускается событие onreadystatechange вашего объекта xhr. Поэтому только там и можно далее использовать эти данные. Либо можно внутри этого обработчика события вызвать другую функцию и там уже продолжить творить чудеса.
Либо же можно попробовать отключить асинхронность запроса. Для этого в строке
1
|
|||||||||||
|
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
|
||
| 08.01.2015, 22:25 [ТС] | ||
|
0
|
||
| 08.01.2015, 22:25 | |
|
Помогаю со студенческими работами здесь
14
Глобальная переменная в функции Глобальная переменная - значит везде в окне!
глобальная область видимости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|