Registering In Page_Load:
AjaxPro.Utility.RegisterTypeForAjax(GetType(MyAjaxClass))
Ajax.Utility.RegisterTypeForAjax(GetType(MyAjaxClass))
Ajax Server Method (both get called as required during runtime)
<AjaxPro.AjaxMethod()> _
Public Function MyAjaxProFunction(ByVal VIN As String) As
String
Return "foo"
End Function
<Ajax.AjaxMethod()> _
Public Function MyAjaxFunction(ByVal VIN As String) As String
Return "foo"
End Function
core.ashx javascript during AJaxProMethod callback: (at least where it
bombs)
createResponse: function(noContent) {
var r = new Object();
r.error = null;
r.value = null;
r.request = {method:this.method,args:this.args};
r.context = this.context;
if(MS.Debug.enabled == true)
MS.Debug.trace("... " + this.method + " finished.");
if(!noContent) {
var responseText = new
String(this.xmlHttp.responseText); ///
this.xmlHttp.responseBody = "foo"; this.xmlHttp.reponseText = '/';
if(AjaxPro.cryptProvider != null && typeof
AjaxPro.cryptProvider ==
"function")
responseText =
AjaxPro.cryptProvider.decrypt(responseText);
if(this.xmlHttp.getResponseHeader("Content-Type") ==
"text/xml")
r.value = this.xmlHttp.responseXML;
else
if(responseText != null &&
responseText.trim().length > 0)
eval("r.value = " + responseText +
";"); /// bombs here
responseText = null;
}
return r;
},
Finally, web.config attributes set:
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax"/>
<add verb="POST,GET" path="ajaxpro/*.ashx"
type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
<location path="ajaxpro/prototype.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/core.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/converter.ashx">
<system.web>
<authorization>
As said before, the AJAX method works great; the AJAXPro method gets to
the server side fine, but bombs on the response-handling code for the
callback.
I tried removing AJAX code/dll, leaving only the AJAXPro stuff, and I
got the same results.
<allow users="*"/>
</authorization>
</system.web>
</location>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---