Magazine
 
Quick Review:Ajax
 
Ajax Examples

Class.forName(driver).newInstance();
con = DriverManager.getConnection(url+db, user, pass);
try{
Statement st = con.createStatement();
ResultSet res = st.executeQuery(“SELECT distinct(keyword_name) FROM keywords WHERE
keyword_name like(‘“+search+”%’) ORDER BY keyword_name”);
while (res.next()) {
String un = res.getString(“keyword_name”);
finalSearch+= un+”\n”;
}
con.close();
}
catch (SQLException s){
System.out.println(“SQL code does not execute.”);
}
}
catch (Exception e){
e.printStackTrace();
}
return finalSearch;
}
}
This servlet sends the matched keywords separated with “\n”. After receiving the response from
the server the JavaScript function “callback()” is called.
if( xmlHttp.readyState==4 ){
if( xmlHttp.status==200 ) {
var result = document.getElementById(‘result’);
result.innerHTML = ‘’;
var respText = xmlHttp.responseText;
if((respText.length)!=0){
show_div(‘result’);
show_div(‘close’);
var str = xmlHttp.responseText.split(“\n”);
var items;
for(i=0; i < str.length - 1; i++) {
items = ‘<div onmouseover=”javascript:overText(this);” ‘;
items += ‘onmouseout=”javascript:outText(this);” ‘;
items += ‘onclick=”javascript:setText(this.innerHTML);” ‘;
items += ‘class=”normal”>’ + str[i] + ‘</div>’;
result.innerHTML += items;
}
}
else{
hide_divs();
}
}
}

The function first checks if everything is fine. To get the text response, responseText property of the xmlHttp object is used. Split the response with “\n” and put each separated value in a div component. Now all div components are attached with the div component of id “result”. This updated component is displayed on the page. Different JavaScript functions are used to show and hide components on different events.

 Apr 2008 | Java Jazz Up | 39
 
previous
index
next
 
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,

30
, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 , 54, 55, 56, 57,

58
, 59, 60, 61, 62, 63 , 64, 65 , 66 , 67 , 68 , 69 , 70, 71, 72, 73, 74, 75, 76, 77, 78,   Download PDF