2012-10-06 2 views
3

웹 페이지에서 ajax를 사용하고 있습니다 .JSP 페이지에서 자바 스크립트 함수 (html의 머리 부분)에 사용 된 변수에 액세스하려고합니다 .Jsp 페이지가 해당 변수를 사용하여 데이터베이스에서 데이터를 검색하고 있습니다.JSP 페이지에서 자바 스크립트에 사용되는 변수에 액세스하는 방법은 무엇입니까?

어떻게 할 수 있습니까?

도와주세요.

+0

더 나은 답변을 귀하의 질문에 개선을 시도해보십시오 ajax 통화를하고 ajax 요청과 함께 그 변수를 전달하여이 작업을 수행 할 수 있습니다 묻는 질문 –

답변

0

이 작업을 수행하려면 접근 방식을 변경해야합니다. 자바 스크립트 변수 값을 jsp 파일에 기록 된 데이터베이스 코드로 설정할 수 없습니다. 이는 데이터베이스 코드가 서버 측에서 렌더링되고 HTML 만 클라이언트에 전송되기 때문입니다.

비동기 지원이있는이 데이터베이스 코드를 가진 컨트롤러 (서블릿)를 사용하고 jsp 파일에서 javascript ajax를 통해이 컨트롤러를 호출하고 요구 사항에 맞게 HTML DOM을 조작하면이 작업을 수행 할 수 있습니다.

2

전화 데이터가 필요한 경우 &으로 설정하거나 손이 닿지 않은 곳에 var가 있어야합니다. 내가 깨달은 것은 아약스가 심지어 선언 된 새로운 var의 존재를 현지화하는 것이 기존에 추가하는 것이 가장 좋은 방법이라는 것입니다. 이제 새로운 문자열 또는 문자 배열/객체

<script> 
    function s(e){ 
     alert(e); 
    } 

     var a = ''; 

    //Jquery Version 
    $.get('test.php',function(data){ 
     a += data; 
     s(a); 
     }); 

    // Javascript Version 
     function ajaxFunction(){ 
     var ajaxRequest; // The variable that makes Ajax possible! 

     try{ 
      // Opera 8.0+, Firefox, Safari 
      ajaxRequest = new XMLHttpRequest(); 
     } catch (e){ 
      // Internet Explorer Browsers 
      try{ 
       ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch (e) { 
       try{ 
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
       } catch (e){ 
        // Something went wrong 
        alert("Your browser broke!"); 
        return false; 
       } 
      } 
     } 
     // Create a function that will receive data sent from the server 
     ajaxRequest.onreadystatechange = function(){ 
      if(ajaxRequest.readyState == 4){ 

       a += ajaxRequest.responseText; 
       s(a); 
      } 
     } 

     ajaxRequest.open("GET", "test.php" , true); 
     ajaxRequest.send(null); 
    } 

    $(function(){ 
    ajaxFunction(); 
    }); 
    //--> 
    </script> 
+0

나는 틀린 질문을 읽었다는 것을 믿는다, 당신은 질문 var를 붙잡는 것을 시도하고 있는가? –

+0

예 .. m 쿼리를 잡으려고. – princess

1

와 함께 당신은 새로운 JSP 파일을 추가하여 그것을 할 수 있습니다, 흐름은 다음과 같이 될 것입니다 :

  1. databaseOperation.jsp 같은 새로운 JSP 파일을 생성하는 것입니다 데이터베이스 레코드 검색을위한 코드를 포함해야합니다.
  2. 자바 스크립트 함수를 통해 databaseOperation.jsp 파일을 호출하고 javascript 변수를 전달하십시오.

  3. jsp 파일에서이 변수에 액세스하고 DB에서 필요한 코드를 검색하십시오. http://stackoverflow.com/questions/how- :

+0

jsp 파일에서이 변수에 액세스하는 방법 ?? – princess

1

당신은 단순히

<script> 
var id=1; 

$.get("yourpage?id="+id,function(){ 

//get this id serverside using `get` 
}) 

</script> 
관련 문제