Фактически я хочу определить переменную json в контроллере и получить доступ к ней в моем файле js
.
я делал это в фреймворка, как показано ниже:Codeigniter: Определите переменную JSON в контроллере
Yii::app()->clientScript->registerScript('helpers', '
yii= {
test: 'test'
};
',CClientScript::POS_HEAD);
И я могу получить доступ к нему, как yii.test
в JS файл.
По какой-то причине я не хочу объявлять его непосредственно в виде части заголовка или нижнего колонтитула.
Заранее спасибо
Большое спасибо, я бы подождал любого другого ответа и отметил это как правильное, если бы лучше не приходило. Но я буду признателен вам, если скажу мне причину неловкости этого. Это потому, что разделение опасений? –
@HosseinShahsahebi, потому что вы можете писать искаженные объекты или шарить с кавычками. – Joseph
На практике у меня есть некоторые проблемы. Если я хочу получить доступ к глобальным переменным, загружаемым через AJAX, вызов AJAX должен быть «синхронным» на верхнем уровне моей страницы, и это повлияет на пользовательский опыт. Я прав? Есть ли у вас предложения? Кстати, извините, я не знаю, почему я не могу вас упомянуть. –