Per AJAX Servlet ansprechen

Jungspund

Mitglied
Hallo,
Ich versuche gerade per Ajax ein Java Servlet anzusprechen, doch mein Code findet das Servlet wahrscheinlich nicht.

der Ajax Aufruf
Javascript:
$(document).ready(function(){
    
    $('#log').click(function(){
        var reqObject;
        if(window.XMLHttpRequest) {
            reqObject = new XMLHttpRequest();
            
            var url = "nr=" + $('#kundennr').val();
            url += "&user=" + $('#user').val();
            url += "&passwort=" + $('#passwort').val();
            reqObject.open('POST',"/ajax/login?"+url,true);
            alert("ok");
            if(reqObject.readyState ==4 &&reqObject.status == 200) {
                reqObject.send();
            }
            
            alert(reqObject.responseXML.getElementsByName("test")[0].text);
            alert(url);
        }
        else {
            alert("Bitte aktualisieren sie ihren Browser");
        }
    });

das Servlet:
Java:
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
            test(request,response);
    }
    
    protected void test(HttpServletRequest request, HttpServletResponse response) throws IOException {
        for(int i = 0;i<100;++i) {
            System.out.println(i);
        }
        response.setContentType("text/xml");
        response.getWriter().println("<test>test</test>");
    }

die web.xml :
XML:
<servlet>
        <description>Handles the login of the user.</description>
        <display-name>LoginController</display-name>
        <servlet-name>LoginController</servlet-name>
        <servlet-class>controller.LoginController</servlet-class>
        <init-param>
          <param-name>jdbc</param-name>
          <param-value>jdbc/eventmanagerDB</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>LoginController</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
 
Zuletzt bearbeitet von einem Moderator:
Benutze nun folgenden JQuery Code:

Javascript:
var kdNr    = $('#kundennr').val();
            var use     = $('#user').val();
            var pw      = $('#passwort').val();
            
            $.post("login",{nr:kdNr, user:use, passwort:pw},function(){
                alert("test");
            })

nun stell ich mir die Frage, wie ich eine XML Datei, welche durch das Javaservlet erstellt wird, auslesen kann, da ja nur hier kein explizietes Abfrage Object vorhanden ist.
 
Zuletzt bearbeitet von einem Moderator:
problem gelöst :

Javascript:
$('#log').click(function(){
        if(window.XMLHttpRequest) {
            
            var kdNr    = $('#kundennr').val();
            var use     = $('#user').val();
            var pw      = $('#passwort').val();
            
            $.post("login",{nr:kdNr, user:use, passwort:pw},function(xml){
                var logged = $(xml).find("logged").text();
                if(logged == "true") {
                    login2();
                }
                else {
                    alert("fehlerhafte Anmeldung");
                }
            },"xml");
        }
        else {
            alert("Bitte aktualisieren sie ihren Browser");
        }
    });

EDIT : doch leider noch nicht gelöst.

wenn ich nun mehrere Werte in die XML schreibe, erkennt die Funktion die Werte nicht mehr.
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück