我不能在不提交表单的情况下将javascript变量传递给servlet
函数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; } };我不能在不提交表单的情况下将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;
} 您应该像下面那样使用回调函数
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);
}
});
})