Hi first of all I want to mention that I am new to J2EE. I am working on a small project (using older style JSP's with scriplets only) for academic purpose. I am facing a problem that is as..
I have a form that is designed in a JSP. This form has 2 dropdown lists such that first one has fixed options and second one has to be populated dynamically (according to the option selected by user in first dropdown list) from the database (I am using Oracle). This is the task that I have to perform.
Now I am using a Servlet that is called by the form (JSP as discussed above) by means of AJAX (I am not comfortable with it at all). This Servlet further uses a DAO class to fetch the required values from the database. But I am unable to make the call for Servlet. However I have checked the Servlet by calling it separately & its working fine. I am making some mistake when calling the Servlet using AJAX. Please let me know what is the fault that has disappointed me for whole the day. I am attaching my JSP, Servlet & some other files also. Please help me to dig it out.
My problem is 'how to call the servlet using AJAX'. I am making a mistake when calling the servlet from a JSP page using AJAX. Servlet is working fine. I am not able to resolve my mistake that I am making during servlet call.
Is there anything more to explain my problem ??
Joined: Mar 10, 2013
William ! I am not getting any response during servlet call, that's the problem.
Author and all-around good cowpoke
Joined: Mar 22, 2000
A logical approach would be - instead of
Use an alert to show the actual xmlhttp.status. You are throwing away the information needed to see what is going on.
Is there any indication from the server that a request is being received at all?
Joined: Mar 10, 2013
I have resolved it.
William these alerts are just to check the flow of control as I am not going to use them in my project as it is.
My mistake was the URL that I was using in 'XMLHttpRequest.open()'. I have changed it to full url (like 'http://localhost:7001/.......') and I got the job done.