Возможно ли прочитать значение динамической переменной, например httpRequest.getSession («attr_name») из JavaScript?Может ли JavaScript прочитать объект сеанса HTTP?
ответ
(с Javascript, я предполагаю, что вы имеете в виду клиентский сценарий в браузере.)
Нет, это невозможно. Содержимое объекта Session никогда не покидает сервер, поэтому клиентский скрипт не может напрямую считывать данные сеанса.
Если вы хотите получить к нему доступ в браузере, вы должны прочитать данные из объекта Session и отправить его в ответ (например, в скрытом поле) или предоставить веб-службу, которая считывает данные из объект Session и возвращается в браузер.
Вы могли бы показать резервную копию своего заявления? – FranXho
Как я уже сказал в своем комментарии, единственным способом может быть какой-то вызов Ajax и запросить его с сервера. Я не знаю, какой бэкэнд вы используете, вот как я буду делать это в ASP.NET MVC и jQuery.
(если есть незначительные ошибки синтаксиса, я извиняюсь - не перед компилятором)
public class HomeController : Controller
{
//abstract the session code away, don't let the evil javascript touch
//it directly. Ideally this would all be in a seperate logic class or something.
public string NameAttribute
{
get
{
return Session["attr_name"] as string ?? string.empty;
}
}
[HttpGet]
public string GetNameAttribute()
{
return NameAttribute;
}
public ActionResult Index()
{
return View();
}
}
<script>
$(function(){
$.get('home/GetNameAttribute', function(response) {
var name = response; //don't forget error checking, ommited
});
});
</script>
Кроме того, вы всегда можете записать необходимые значения в скрытые поля, и читать их с нормальным JavaScript ,
- 1. Прочитать javascript объект
- 2. php не может прочитать значение сеанса
- 3. Прочитать javascript-объект в java
- 4. Функция Javascript, возвращающая объект сеанса
- 5. не может прочитать свойство объекта в javascript
- 6. Нужно ли закрывать объект сеанса?
- 7. Может ли Angular.js читать атрибут сеанса сервера?
- 8. Может ли объект JavaScript считаться простым словарем?
- 9. Как правильно прочитать объект в JavaScript
- 10. Невозможно прочитать данные сеанса
- 11. Объект OleDbDataReader не может прочитать файл
- 12. org.json.JSONArray не может прочитать мой объект JSON
- 13. Перечислены ли все переменные сеанса через HTTP?
- 14. Javascript вдруг не может прочитать значение
- 15. Javascript не может прочитать данные JSON
- 16. Может ли объект быть ложным?
- 17. Javascript не может прочитать мой JSon массива
- 18. Cakephp 2.0 не может получить или прочитать файл просмотра сеанса?
- 19. Может ли Akka-HTTP делать HTTP/2.0?
- 20. прочитать ответ запроса HTTP
- 21. Зашифровать объект сеанса
- 22. Можно ли отделить объект от сеанса NHibernate?
- 23. Javascript не может прочитать переменную в функцию()
- 24. Javascript «не может прочитать свойство не определено»
- 25. Javascript не может прочитать свойство undefined eloquentjavascript
- 26. Javascript не может прочитать свойство «0» неопределенной
- 27. Может ли репликация сеанса проходить без липкого сеанса?
- 28. Как прочитать переменную сеанса из php-файла в JavaScript
- 29. Невозможно создать объект сеанса
- 30. Может ли NetflterSDK вставлять javascript в поток HTTP?
Если у вас есть серверный метод, который может вернуть его на вызов ajax, да. – asawyer
Какой серверный язык вы используете? Как отслеживается сеанс? –
Если вы имеете в виду клиентскую сторону JS: Нет. Если на вашем серверном компьютере есть среда JS, вы можете подпитывать эти параметры. Я предполагаю, что ваш серверный язык Java? – Sirko