我知道我无法在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);%>
我无法读取在srcc
中分配的javascript
变量,当我按下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');
});
});
我在&#34;添加到购物车&#34;按钮,我希望服务器保存将其添加到购物车的数据以及他添加的内容。 (srcc
等于他添加的内容,session.getAttribute("currentuser")
是添加的内容。
谢谢你们。
答案 0 :(得分:1)
您可以使用AJAX request
将该JavaScript变量发送给Java您必须设置服务器端路由来处理此请求并处理发送的数据。
由于我已经在您的代码中看到了jQuery,我将在我的示例代码中使用this AJAX function。您可以在没有浏览器以这种方式重新加载页面的情况下发送HTTP请求:
ALTER TABLE test ADD COLUMN s%d SMALLINT;