Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Apr 2007
    Posts
    179
    Thanks
    17
    Thanked 0 Times in 0 Posts

    Ajax call response

    Use the Ajax to make the call to the server side.

    In the front end/browser, I send the request.

    On the server side, there could be two ways to return a xml string:

    But first, create the Document

    factory = DocumentBuilderFactory.newInstance();
    builder = factory.newDocumentBuilder();
    Document doc = builder.newDocument();

    Element tree = doc.createElement("tree");
    tree.setAttribute("id","0");
    doc.appendChild(tree);



    #1) convert doc to a xml String
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t = tf.newTransformer();
    t.setOutputProperty("encoding","UTF-8");
    t.transform(new DOMSource(doc),new StreamResult(baos));
    String xmlString = new String(baos.toByteArray(), "utf8");

    //send the xmlString back to the front end
    response.getOutputStream().println(xmlString);


    #2)send back the doc, instead
    TransformerFactory tf = TransformerFactory.newInstance();
    Transformer t = tf.newTransformer();
    t.transform(new DOMSource(doc), new StreamResult(response.getOutputStream()));


    My questions are:

    1)What is the difference between the #1) and #2)?
    2)Under what circumstance should use the one not the other (between #1 and #2)?
    3)Should I use the responseXML to receive the response from #1) and #2)?


    Thanks Scott

  • #2
    Regular Coder
    Join Date
    Feb 2005
    Posts
    679
    Thanks
    0
    Thanked 16 Times in 15 Posts
    Isn't that Java syntax? This is a Javascript fourm.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •