2015-04-23 41 views
0

當前正在創建一個畫布Javascript遊戲,並將本地存儲變量傳遞給我的數據庫,即Score。分數正在「已過」。當我調試時,我看到localstorage值在那裏。但它似乎並沒有存儲到數據庫中。最好不使用Ajax?將本地存儲值傳遞給服務器(Java,JSP)

function drawElapsedTime(){ 
     var elapsed=parseInt((new Date() - startTime)/1000); 
     g.save(); 
     g.beginPath(); 
     g.fillStyle="#008000"; 
     g.font="14px Verdana" 
     // draw the running time at half opacity 
     g.globalAlpha=0.50; 
     g.fillText(elapsed+" secs",canvas.width-75,25); 
     localStorage.setItem("score",elapsed); 
     g.restore(); 

    } 
var storedTime = localStorage.getItem("score"); 

<form action="UserActionServlet" method="post"> 


       <input type="submit" value="scoreObj" class="submit" /> 

    </form> 

命令:

String xscore = request.getParameter("score"); 

     int score = 0; 
     if (xscore != null) { 
      score = Integer.parseInt(xscore); 
     } 
System.out.println(xscore); 

回答

0

你是不是合格分數變量作爲您的表單提交的參數。

<form action="UserActionServlet" method="post" onSubmit="submitForm(this.form)"> 
     <input type = "hidden" name = "score"/> 
     <input type="submit" value="scoreObj" class="submit" /> 
</form> 

<script> 
    function submitForm(f){ 
     f.score.value = storedTime ; 
     f.submit(); 
    } 
</script>