我不能在不提交表单的情况下将javascript变量传递给servlet

我不能在不提交表单的情况下将javascript变量传递给servlet,javascript,java,jquery,jsp,servlets,Javascript,Java,Jquery,Jsp,Servlets,函数gameLogin{ var usernameToPass; console.log“从facebool获取信息…”; FB.api'/me',函数响应{ console.log“成功登录:”+response.name; document.getElementById'status'。innerHTML='感谢您登录,'+response.name+'!'; //将用户名传递给Servlet usernameToPass=response.name; passusernameToPass;

函数gameLogin{ var usernameToPass; console.log“从facebool获取信息…”; FB.api'/me',函数响应{ console.log“成功登录:”+response.name; document.getElementById'status'。innerHTML='感谢您登录,'+response.name+'!'; //将用户名传递给Servlet usernameToPass=response.name; passusernameToPass; }; } 函数密码{ $.ajax{ url:'GameManagerServlet', 数据:{ 用户名:name }, 键入:“GET”, 成功:函数名{ console.logname; } };
} 您应该像下面那样使用回调函数

var usernameToPass;
function gameLogin() {
console.log('Fetching information from facebool.... ');
FB.api('/me', function (response) {
  console.log('Successful login for: ' + response.name);
  document.getElementById('status').innerHTML = 'Thanks for logging in, ' + response.name + '!';
  //pass user name to Servlet
  usernameToPass = response.name;
  pass(callback){
      callback(usernameToPass);

  };
}

    function pass(function(name) {
                $.ajax({
                    url: 'GameManagerServlet',
                    data: {
                        username: name
                    },
                    type: 'GET',
                    success: function (successname) {
                        console.log(successname);


                    }
                });
            })