Как отправить атрибут области видимости через вызов jquery ajax - PullRequest
1 голос
/ 02 августа 2011

У меня есть проблема У меня есть этот код jQuery:

    $(document).ready(function(){
        $("#follow").click(function(){
            $.ajax({
                type: 'POST',
                url:'/tweety-0.0.1-SNAPSHOT/twitter/tiles/follow',
                data:{
                        searchedUser: $('#searchedUser').val()
                }   
        })
    })
})

этот фрагмент кода получает скрытый идентификатор и отправляет его значение следующему методу в моем контроллере:

@RequestMapping(value="/follow",method=RequestMethod.POST)
    public @ResponseBody void followUser(@RequestParam("searchedUser") String userToFollow, 
            @ModelAttribute("user") User user) {
            if(userToFollow.equals(user.getUsername())){
                // do nothing
            }else{
                service.followUser(userToFollow,user.getUsername());
            }
    }

Я хочу отправить атрибут области сеанса через предыдущий вызов ajax.Любая подсказка о том, как это сделать ??

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Лучше всего, чтобы значение этого атрибута было в скрытом поле ввода где-то на странице, чтобы вы могли затем прочитать его с помощью jQuery. К сожалению, насколько мне известно, jQuery или javascript не имеют доступа к переменным области запроса, сеанса или области приложения.

Итак, если вы делаете что-то вроде этого:

<input type='hidden' name='${sessionVarName}' value='${sessionVarValue}' id='sessionVar'/>

Вы можете получить к нему доступ после загрузки страницы следующим образом:

$(function(){
  var sessionVar = $('#sessionVar').val();
  alert(sessionVar);
});

Это решение, которое я использовал, когда мне нужно было перевести сеанс tomcat в javascript, этот метод должен работать и для вас.

Надеюсь, это поможет

0 голосов
/ 02 августа 2011

Я предлагаю вам отправить AttributeName, который успешно заставит вас получить атрибут sessionScope, который будет простым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...