In the original version of Ajax.net it was possible to access the
underlying XMLHttpRequest object servicing the AjaxMethod and Ajax.net
in general. In certain situations it makes sense to return Xml from my
Ajax calls and I was previously able to set my return type to
XmlDocument and access the already instantiated DOM object of the
XMLHttpRequest object via it's .responseXML property. Although a small
script error would occur in IE, I could use the Xml on the client in an
intuitive and efficient way.

The current version of Ajax.net Pro wraps and hides the XMLHttpRequest
object (as far as the standard callback is concerned) and thus
eliminates my use scenario. I can already see the way this question has
been answered and thus, I'm not looking for a solution to my problem
but rather wondering why access to this object has been removed. It
seems unnatural for a tool that provides a solution to simplify using
the XMLHttpRequest object to not provide access to the object itself.

Finally, as a solution to the problem I choose to hook the
.onStateChanged callback to extract a reference to responseXML before
it is cleared with the .abort() method. This almost works, but then the
following line blows up with a js error in IE I guess because the
responseText property contains xml:

  eval("r.value = " + responseText + ";");

I'm able to get around this by basically aborting the current request

  ref.xmlHttp.open("GET","/include/blank.txt" ,true);

which is an inefficient and ugly hack. My current short term plan is to
implement a custom Core.ashx so that no onStateChange weirdness needs
to happen, but I really think the calling code, or specifically, the js
callback for an AjaxMethod should have access to the XMLHttpRequest
object or at very least, the already parsed and instantiated XML DOM
object of the XMLHttpRequest object.

Thanks,

John


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Ajax.NET Professional" group.

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]

For more options, visit this group at http://groups.google.com/group/ajaxpro

The latest downloads of Ajax.NET Professional can be found at 
http://www.ajaxpro.info
-~----------~----~----~----~------~----~------~--~---

Reply via email to