ajax callback problem

biohzard

Grünschnabel
Hallo Zusammen,
ich hab mal wieder ein Proble, Ich verwende Asp.net und Ajaxpro2.0.

Bisher lief alles super doch jetzt bin ich an einem Problem, bei dem ich einfach keinen rat mehr weis und hoffe ihr könnt mir helfen.

Ich versuche mittels ajax callback ein Datatable am Client zur verfügung zu stellen.

JavaScript:

Code:
<script language="javascript" type="text/javascript">

function btnSearchLogin_onclick() {
    Firstlevel.SearchLogin(_callback);
}

function _callback(res){
    
        if (res == null)
        {
            alert("huhu");    
        }
}

Codebehind VB.net:

Code:
<AjaxPro.AjaxMethod()> _
    Public Function SearchLogin() As Object
        Try
            Dim table As DataTable = New DataTable("Tabelle")
            table.Columns.Add(New DataColumn("Column1"))
            Dim row As DataRow = table.NewRow
            row("Column1") = "wert"
            table.Rows.Add(row)
            Return table
        Catch ex As Exception
            Return Nothing
        End Try
    End Function


So weit so gut. Der ganze Code funktioniert auch aber nicht wenn ich eine Datatable als Return wert mitliefern will. Wenn ich aber im return einen einfache string angeben läuft der ganze SourceCode.

Das Res Objekt im Javascript code ist auch wirklich "null" wenn ich ein datatable mitliefer.

Kann mir jemand sagen was ich hier falsch mache?
 
Deinen Rückgabewert/Response seitens des Servers muss in einer entsprechenden Syntax zurückgegeben werden. Als geeignete Syntax stünde dir JSON zur Verfügung. Du kommst nicht drum herum, entweder einen String oder ein XML-Dokument als Response zurückzugeben.
 
ok da bin ich jetzt auch schlauer jetzt weis ich zumindestens was json ist.

Aber das hilft mit bei meinem problem auch nicht weiter oder sehe ich das falsch kann mir nicht einer einen lösungsansatz posten?
 
Also ich habe jetzt echt alles ausprobiert was auszuprobieren war.

Und immer noch das gleiche Ergebnis.

Ich SCHREIE förmlich nach hilfe

Also wenn einer sich diesem problem annehmen könnte?

Oder vielleicht jemand bei dem dieses problem schon einmal aufgetaucht ist.


Bitte Bitte helft mir ich weis echt nicht mehr weiter.
 
Moin,

ich hab zwar keine Ahnung von Asp.net und Ajaxpro, aber auf eines hat ja Chainy schon hingewiesen: Du musst einen String oder XML zurückliefern, lieferst aber die Tabelle, und diese ist keines von Beidem, sondern ein Objekt.

Obs das richtige ist, weiss ich nicht, aber so eine DataTable scheint eine Methode writeXML zu haben... hört sich an, als sei es genau das, was du brauchst.:)
 
Erst einmal danke an alles die mir helfen wollten.

Habe mittlerweile den Fehler gefunden.
Ich hatte AjaxPro2.0 Version 7.7... drauf in dieser Version schein es einiege Bugs zugeben. Nachdem ich diese Version deinstalliert hatte und die 6.4... drauf gemacht habe lief mein obieges Beispiel perfekt.

Ich danke euch allen trotzdem.
Und hoffe auf zukünftig gute Mitarbeit. ;-)


MFG

Biohzard
 

Neue Beiträge

Zurück