2016-05-31 383 views
0

我知道我不能在java代碼中使用javascript變量,所以任何人都可以解釋我能做些什麼嗎?將javascript變量賦值給java變量

function init(srcc) { 
<%if (session.getAttribute("status") != null && session.getAttribute("status").equals("member")) {%> 
    alert(srcc + " "); 
<%application.setAttribute(session.getAttribute("currentuser"), srcc);%> 
<%}%> 
在這一行

<%application.setAttribute(session.getAttribute("currentuser"), srcc);%> 

,因爲它在javascript分配的,我無法讀取srcc變量此函數調用,當我在jquery按下一個按鈕,代碼:

var $lightbox = $("<div class='lightbox'></div>"); 
var $img = $("<img>"); 
var $caption = $("<p class='caption'></p>"); 
var $btn = $("<div align='center'> <INPUT TYPE='BUTTON' VALUE='Add to cart'></div>"); 
$lightbox.append($img).append($caption).append($btn); 
$('body').append($lightbox); 
$('.gallery li').click(function(e) { 
    e.preventDefault(); 
    var src = $(this).children('img').attr("src"); 
    var cap = $(this).children('img').attr("alt"); 
    $btn.off('click').on('click', function(da) { 
     $(document).ready(function() { 
      init(src); 
     }); 
    }); 
    $img.attr('src', src); 
    $caption.text(cap); 
    $lightbox.fadeIn('fast'); 
    $lightbox.click(function() { 
     $lightbox.fadeOut('fast'); 
    }); 
}); 

我在「添加到購物車」按鈕中使用它,我希望服務器保留誰將其添加到購物車的數據以及他添加的內容。 (srcc等於他加了什麼,session.getAttribute("currentuser")是誰加的)。 謝謝你們。

+0

使用AJAX請求將變量從JavaScript發送到Java? – leroydev

+0

@leroydev那是什麼?從未研究過它。 – DAVIDBALAS1

回答

1

您可以發送使用AJAX request

JavaScript變量Java您就必須有設置爲處理此請求進來和處理髮送的數據一服務器端路線。

由於我已經看到jQuery在您的代碼中使用,我將在我的示例代碼中使用this AJAX function。您可以發送HTTP請求,而無需使用您的瀏覽器以這種方式重新加載頁面:

$.get("/urlOfCartHandler/?parameterName=" + javaScriptVariableContainingDataYouWantToSend, function(data) { 
    //Request was a success 
}).fail(function() { 
    //Request failed 
}); 
+0

謝謝老兄:) – DAVIDBALAS1