Java Reference
In-Depth Information
In the JavaScript function
validateCatalogId()
, create a new
XMLHttpRequest
object. If a browser supports the
XMLHttpRequest
object as an ActiveX object (as in
IE 6), the procedure to create an
XMLHttpRequest
object is different than when the
XMLHttpRequest
object is a window object property (as in IE 7 and Netscape).
<script type="text/javascript">
function validateCatalogId(){
var xmlHttpRequest=init();
function init(){
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
</script>
Next, we need to construct the URL to which the
XMLHttpRequest
will be sent. As
we shall invoke a servlet,
EJB3ClientServlet
, which is mapped to servlet URL
validateForm
as specified in
web.xml
, specify the URL as
ejb3clientservlet?cata
logId=encodeURIComponent(catalogId.value)
. The parameter
catalogId
specifies
the value of
CatalogId
input in the HTML form. The
encodeURIComponent(string)
method is used to encode the
CatalogId
value. The HTTP method specified is
GET
,
which invokes the
doGet()
method of the servlet. Next, open the
XMLHttpRequest
object using the
open()
method in which specify the HTTP method as
GET
, the URL
that we constructed, and the
asysnchronous
boolean as
true
:
var catalogId = document.getElementById(“catalogId”);
xmlHttpRequest.open(«GET»,»ejb3clientservlet?catalogId=»+
encodeURIComponent(catalogId.value), true);
We need to register a callback event handler with the
XMLHttpRequest
object
using the
onreadystatechange
property. The callback method is the JavaScript
function
processRequest
:
xmlHttpRequest.onreadystatechange=processRequest;
We need to send an HTTP request using the
send()
method. As the HTTP method is
GET
, data sent with the
send()
method is set to
null
:
xmlHttpRequest.send(null);
Search WWH ::
Custom Search