AjaxPro Methode wird nicht gefunden

23/01/2009 - 10:53 von Albert Andersson | Report spam
Hallo

Ich wollte mir mal AjaxPro anschauen, weil man damit scheinbar mit wenig
aufwand direkt über einen AJAX request eine serverseitige Methode
aufrufen kann (Können soll).

Allerdings hackt die ganze Sache etwas bei mir.
Ich bekomme folgende Fehlermeldung zurück:

{"error":{"Message":"This method is either not marked with an AjaxMethod
or is not available.","Type":"System.NotSupportedException"}}

Den Aufruf mache ich mit JQuery nach diesem Beipiel:
http://weblogs.asp.net/mschwarz/arc...axpro.aspx

.Net scheint beim Ausführen die Namen der Dateien zu veràndern.

CODE 1
++
<%@ WebHandler Language="C#" Class="gps_Ajax.AjaxHandler" %>

using System;
using System.Web;

namespace gps_Ajax
{
public class AjaxHandler : IHttpHandler
{
[AjaxPro.AjaxMethod]
public static string HelloWorld(string s)
{
return "Hello " + s;
}

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}

public bool IsReusable
{
get
{
return false;
}
}

}
}
+--+

Dies ist meine Handler Klasse ... ich habe sie nach dem Beispiel erstellt.

Das JavaScript scheut so aus:

CODE 2

+--+
$.ajax({
type: "POST",
url: "/GPS_Portal/ajaxpro/gps_Ajax.AjaxHandler, AjaxHandler.ashx",
data: '{"s":"Hans"}',
beforeSend: function(xhr) {
xhr.setRequestHeader("X-AjaxPro-Method", "HelloWorld");
},
success: function(dom) {
alert(dom);
}
});
+--+

Der Aufruf funktionier, das die zurückgegebene Meldung von AjaxPro
stammt. Aber warum wird meine Methode nicht gefunden?
 

Lesen sie die antworten

#1 Albert Andersson
23/01/2009 - 11:12 | Warnen spam
Ich habe noch dies Hier gefunden:
http://docs.jquery.com/Tutorials:Using_AjaxPro

Da wird beschrieben, wie man den vom System automatisch generierten
Namen bekommt:

Ähnliche fragen