Получить атрибуты запроса в JavaScript
при загрузке страницы, у меня есть следующая в моем контроллере:
request.setAttribute("myAtt", "Testing");
Я хочу получить доступ к этому в моем файле JSP. В разделе HTML я знаком с использованием таких вещей, как:
${myAtt} ${requestScope.myAtt}
и тому подобное. Однако, я никогда не был уверен, как получить доступ к параметрам запроса в JavaScript. Я пробовал несколько вещей, таких как:
var jsAtt = ${myAtt};
var jsAtt = '${myAtt}';
var jsAtt = eval(${myAtt});
var jsAtt = eval('${myAtt}');
etc, но ничего не работает.
есть ли способ захватить атрибуты запроса через JavaScript? Пожалуйста, не в jQuery, сервлеты и т. д. Я хочу чистый код JavaScript.
Я немного удивлен, что я не нашел это уже спросил. Извините, если это дубликат, и я просто не видел оригинала.
3 ответов
использование следующего должно работать.
var jsAtt = '${myAtt}';
Я думаю, что наткнулся на проблемы из-за попытки динамически генерировать строку на основе моих потребностей, что JavaScript, похоже, не нравится. Например, это будет иметь проблемы:
var counter = 1;
var jsAtt = '${myAtt' + counter + '}';
JavaScript, похоже, распознает синтаксис параметра запроса, но только если он полностью предопределен.
для запросов GET вы можете получить значения из строки запроса. Проверять эту страницу: http://www.thimbleopensource.com/tutorials-snippets/get-request-parameters-using-javascript
Я не уверен в запросах POST.