issuing a AJAX request to a servlet

Discussion in 'JavaScript' started by Pesho318i, Oct 27, 2007.

  1. #1
    Hi all,

    I try to asynchronously pass a request to a servlet using the XMLHttpRequestObject.

    When I use method GET in open(), the request seems to be sent, but the servlet receives an empty(null) request and it returns a default response (not the required one).

    When I use method POST, I also try to set the request header using:
    XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    However, in this case the XMLHttpRequestObject.status = 405. Hence, I'm afraid the request header is not set properly - maybe I set it the wrong way.

    When I try to display the response headers using: document.write("Get All Response Headers: " + XMLHttpRequestObject.getAllResponseHeaders);
    ...the output is:
    Get All Response Headers: function getAllResponseHeaders() { [native code] }

    If I try to display the changes in the XMLHttpRequestObject status, I get the following output:

    OPENED state (1)
    HEADERS RECEIVED state (2)
    LOADING state (3)
    DONE state (4)
    state: 1
    HEADERS RECEIVED state (2)
    LOADING state (3)
    DONE state (4)
    state: 2
    LOADING state (3)
    DONE state (4)
    state: 3
    LOADING state (3)
    DONE state (4)
    state: 3
    LOADING state (3)
    DONE state (4)
    state: 3
    LOADING state (3)
    DONE state (4)
    state: 3
    LOADING state (3)
    DONE state (4)
    state: 3
    LOADING state (3)
    DONE state (4)
    state: 3
    DONE state (4)
    state: 4


    I read the XMLHttpRequestObject documentation: http://www.w3.org/TR/XMLHttpRequest/#xmlhttprequest, but I still cannot figure out what the problem is.


    I'll be happy if you could give me any hint about what could be wrong or how I can continue debugging. I already ran out of ideas.

    Thanks,
    Pesho
    Edit/Delete Message
     
    Pesho318i, Oct 27, 2007 IP
  2. Mike H.

    Mike H. Peon

    Messages:
    219
    Likes Received:
    11
    Best Answers:
    0
    Trophy Points:
    0
  3. Pesho318i

    Pesho318i Member

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    36
    #3
    thanks,
    I resolved the problem already :)
    It turned out that I have to send an empty request if I use the GET method. The actual request string should be plugged as input parameter in the open() method.

    best,
    Pesho
     
    Pesho318i, Oct 28, 2007 IP