ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1228
1228
EMPFEHLEN
-
27.04.10 12:09 #1
- Registriert seit
- Aug 2006
- Beiträge
- 204
Hallo Forum,
nach langer Suche komme ich bei folgender Problematik einfach nicht weiter. Ich versuche mit jQuery eine CodeBehind Methode aufzurufen. Das Script in der Masterpage dazu sieht wie folgt aus.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
$("#timeClick").click(function() { $.ajax({ type: "POST", url: "Default.aspx/GetTime", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { $("#Result").text(msg); alert("Vielen Dank für Ihren Besuch!"); }, error: function() { alert("Fehler"); } }); return false; });
Im Webinhaltsformular befindet sich folgendes HTML Konstruk im ContentPlaceHolder.Das Webinhaltsformular hat zusätzlich im CodeBehind die Methode GetTime, die wie folgt deklariert ist:HTML-Code:<div id="Result"></div><div><a href="#" id="timeClick">klick</a></div>
Code :1 2 3 4
public static string GetTime() { return DateTime.Now.ToString(); }
Beim Klick auf den Link wird immer das jQuery Error Event gefeuert. Testet man das ganze aber in einer normalen WebForm ohne Masterpage funktioniert der Zugriff problemlos.
Kann mir jemand von euch weiterhelfen, wie ich das ganze auch mit Masterpages zum laufen bekomme? Laut Google und Bing gibt es eigentlich keinen Unterschied zwischen Seiten mit und ohne Masterpages, wenn mann keine asp.net Controls verwendet. Ansonsten muss man nur auf die Control-Id achten, aber das ist hier ja nicht der Fall.
-
Moin,
ich hab von NET zwar keine Ahnung, aber wieauchimmer:
jQuery erwartet von deiner Anfrage an Default.aspx/GetTime eine Ausgabe in Form eines JSON-kodierten Objektes.
Ich vermute mal, auch in NET liefert return einen Rückgabewert und keine Ausgabe, und soweit ich nach kurzem Googlen sagen kann, liefert ToString() auch kein JSON
Selbst, wenn es dann funktionieren würde, würde dir der request keinen String liefern, den du per text() einfügen kannst, sondern ein [object]
-
27.04.10 14:37 #3
- Registriert seit
- Aug 2006
- Beiträge
- 204
Hallo Sven,
ich habe mir probeweise mal ein neues Projekt im VisualStudio direkt in .net 3.5 erstellt. Damit geht es, wenn die Methode noch das Attribut WebMethod erhält. Somit ist meine Frage eigentlich schon beantwortet. In dem Ausgangsprojekt funktioniert diese Herangehensweise jedoch nicht. Ich denke es liegt daran, dass es ein aus .net 2.0 nach 3.5 konvertiertes Projekt war.
Ähnliche Themen
-
[jQuery] Viewport abfragen funktioniert im IE nicht.
Von josDesign im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 06.01.12, 00:22 -
jQuery length funktioniert nicht
Von hoctar im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 19.06.10, 13:17 -
[jQuery] Image FadeIn funktioniert nicht
Von Dustin84 im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 14.06.10, 05:39 -
jQuery: funktioniert nach Request nicht
Von LiebHabSchafi im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 22.01.09, 17:41 -
JQuery und onsubmit funktioniert nicht
Von schoko im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 22.12.07, 16:13





Zitieren
Login





