2016-05-31 5 views
0

코드 안에 javascript 변수를 사용할 수 없다는 것을 알고 있습니다. 이 라인에서 자바 변수에 자바 변수를 할당합니다.

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

: 그것은, javascript에 할당 된 것 같은

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

내가 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

를 사용하는 것을 보낼 수 있습니다.

jQuery가 코드에서 사용되는 것을 보았으므로 예제 코드에서 this AJAX function을 사용합니다. 다음과 같이 브라우저에서 페이지를 다시로드하지 않고도 HTTP 요청을 보낼 수 있습니다.

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

고마워요. :) – DAVIDBALAS1

관련 문제