Saturday, March 13, 2010

Ajax Code

various people are having problem with code of AJAX at the coahing so here is the code to help you need any more help feel free to disturb me

///code below from now. code for main index file. i have removed html,head,script tag please add it yourself



var xmlhttp;
function processNumberAjaxStyle()
{
num=document.frm.num.value;
if(isNaN(num))
{
document.getElementById("squareDivision").innerHTML="Invalid Number";
document.getElementById("factorialDivision").innerHTML="";
return;
}

xmlhttp=GetXmlHttpObject();
if(xmlhttp==null)
{
alert("Your browser does not support XMLHTTP!");
return;
}
var url="servlet/getresult";
url=url+"?num="+num;
xmlhttp.onreadystatechange=stateChanged;

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if(xmlhttp.readyState==4)
{
result=xmlhttp.responseText;
alert(result);
var k=result.split(",");

document.getElementById("squareDivision").innerHTML="square : "+k[0];
document.getElementById("factorialDivision").innerHTML="factorial : "+k[1];
}
}
function GetXmlHttpObject()
{
if(window.XMLHttpRequest)
{
//code for IE7+, FireFox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if(window.ActiveXObject)
{
//code for IE6, IE5;
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}


// code of body . i have removed '<' before every line please add it for eg '<'div id
div id="'frmDivision'">
form name="'frm'">
Enter Number
input type="'text'" name="'num'">
br />
input type="'Button'" value="'GetResult'" onclick="'processNumberAjaxStyle()'">
form>
/div>
Result

div id="'squareDivision'">
/div>

/div>
/body>



// code for servlet file with .java extension.below code should be in the file name getresult.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class getresult extends HttpServlet
{
public void doGet(HttpServletRequest rq,HttpServletResponse rs)
{
try
{
int num=Integer.parseInt(rq.getParameter("num"));
int ss;
ss=num*num;
int fact,e,x;



fact=1;

for(e=1;e<=num;e++)
{
fact=fact*e;
}

PrintWriter pw;
pw=rs.getWriter();
pw.print(ss+","+fact);
}
catch(Exception e)
{
System.out.println(e);
}
}
}






No comments:

Post a Comment