How to send Javascript variable to jsp page using AJAX?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nagireddy123
    New Member
    • Jan 2015
    • 1

    How to send Javascript variable to jsp page using AJAX?

    I have tried sending the value as shown(code), but no value is being caught in JSP.

    It is showing null value in jsp page.

    this is javascript/ajax code

    Code:
    var emp = document.getElementById("Employee").value;
    var url_temp = "print_emp.jsp?Employee="+emp;
    alert(url_temp);
    
    
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
    	// code for IE7+, Firefox, Chrome, Opera, Safari
    	xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    	{
    
    	if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    		document.getElementById("result_display").innerHTML=xmlhttp.responseText; 		
      		//document.getElementById(result_display).innerHTML="print_emp.jsp";
    }
    }
    xmlhttp.open("GET",url_temp,true);
    xmlhttp.send();
    
    
    trying to read in jsp page as shown below, but no use.
    
    String employee=request.getParameter("emp");
    System.out.println("this is employee value"+employee);
    Last edited by Rabbit; Jan 22 '15, 04:50 AM. Reason: Please use [code] and [/code] tags when posting code or formatted data.
  • rajujrk
    New Member
    • Aug 2008
    • 107

    #2
    Hi,

    Please follow the rules, provide your code in CODE tag.

    And Please ask questions clearly, from which JSP u r callind this javascript method and how do u want to navigate to print_emp.jsp?

    Try to use hidden field

    Code:
    <input type="hidden" name="emp" id="emp">
    In Javascript Code:

    Code:
    document.getElementById("emp").value = document.getElementById("Employee").value;
    
    redirect/navigate to JSP

    Comment

    Working...