【问题标题】:i can't pass javascript variable to servlet without submitting a form我不能在不提交表单的情况下将 javascript 变量传递给 servlet
【发布时间】:2016-11-24 22:00:27
【问题描述】:

function gameLogin() {
var usernameToPass;
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(usernameToPass);
});
}

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

所以基本上我在我的jsp中有这个脚本,使用Facebook登录api获取用户名然后存储在一个变量中,并尝试通过另一个函数传递给我的servlet,因为我的servlet需要在页面加载时接收用户名,我'已经尝试了一些方法,比如 ajax,但是当我使用 request.getParameter("username");但总是为空。你能帮我解决这个问题吗?非常感谢!

【问题讨论】:

    标签: javascript java jquery jsp servlets


    【解决方案1】:

    你应该使用如下回调函数。

    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);
    
    
                        }
                    });
                })
    

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多