Я использую JSON для передачи некоторых данных через AJAX от внутреннего интерфейса к внешнему интерфейсу (конечно, Javascript). XMLHttpRequest выполняется AJAX-обработчиком, написанным Prototypejs (я все еще в процессе миграции на jQuery, но режим noConflict позволяет мне запускать оба одновременно), после чего PHP отправляет заголовок X-Json с некоторыми данными как objects = {'foo': 'bar'}
.
Prototypejs- Ajax.Request
передает переменную json
обратному вызову onSuccess
, содержащему все данные JSON, поэтому обработка не является сложной частью. Однако я заметил, что, поскольку JSON вычисляется автоматически, переменная objects
становится глобальной (и, следовательно, членом объекта window
.
Я знаю, что это не на самом деле проблема, так как это просто неиспользуемая переменная, но я всегда старался держаться как можно дальше от глобальных переменных. Кроме того, в некоторых случаях наборы данных могут быть довольно большими, поэтому это будет просто огромная дублирующаяся переменная, из которых никогда не используется. Так что, если возможно, я бы предпочел потерять глобальное.
Мой вопрос: как? Если для этого есть веская причина, или это просто проблема, связанная с Prototypejs, или если это просто указывает на то, что я делаю что-то очень неправильное, скажите мне: -)
Спасибо!