S
Sanjay Dahiya
I tried POSTing from XMLHttpRequest, i can get the XML right on server
but responseXML from server is coming null. I can see the XML right in
responseText. but responseXML is null. responseText to DOM conversion
also fails while the XML in responseText seems valid ..
-- here is the javascript code for sending ---
{
this.request.onreadystatechange = this.handleStateChange;
if( this.request) {
this.request.open("POST", url ,true);
this.request.setRequestHeader("Content-Type", "text/xml");
var markup = serialize(doc);
this.request.send(markup);
}
---
it works fine and I can get XML on server. but from server I write the
same XML back -
---
InputStream is = request.getInputStream();
Document doc = XMLUtils.load(is, false);
response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml");
PrintWriter writer = response.getWriter();
BufferedWriter bufWriter = new BufferedWriter(writer);
XMLUtils.printDocument(doc, bufWriter);
bufWriter.newLine();
response.flushBuffer();
bufWriter.close();
---
I can receive the XML document right in responseText but responseXML is
null. cant make out whats happening here..
----
function processReqChange()
{
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
alert(req.responseText);
handler.handle(req.resposeXML); // req.responseXML is NULL
HERE
} else {
alert("There was a problem retrieving the XML data:\n" +
req.statusText);
}
}
}
----
but responseXML from server is coming null. I can see the XML right in
responseText. but responseXML is null. responseText to DOM conversion
also fails while the XML in responseText seems valid ..
-- here is the javascript code for sending ---
{
this.request.onreadystatechange = this.handleStateChange;
if( this.request) {
this.request.open("POST", url ,true);
this.request.setRequestHeader("Content-Type", "text/xml");
var markup = serialize(doc);
this.request.send(markup);
}
---
it works fine and I can get XML on server. but from server I write the
same XML back -
---
InputStream is = request.getInputStream();
Document doc = XMLUtils.load(is, false);
response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml");
PrintWriter writer = response.getWriter();
BufferedWriter bufWriter = new BufferedWriter(writer);
XMLUtils.printDocument(doc, bufWriter);
bufWriter.newLine();
response.flushBuffer();
bufWriter.close();
---
I can receive the XML document right in responseText but responseXML is
null. cant make out whats happening here..
----
function processReqChange()
{
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
alert(req.responseText);
handler.handle(req.resposeXML); // req.responseXML is NULL
HERE
} else {
alert("There was a problem retrieving the XML data:\n" +
req.statusText);
}
}
}
----