2016-05-31 329 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