Announcement

Collapse
No announcement yet.

JS Function mit Return Wert über Asp.net aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by Christian Marquardt View Post
    Wie willst du über asp prüfen, ob die Verbindung fumktioniert?? Das kann m.E. nur clientseitig erfolgen.
    zu dem nochmal. ich hätte es einfach so gemacht:

    serverside trage ich ja in die DB ein, wenn ich keine Verbindung zur DB herstellen kann, dann speichere ich in LocalStorage.

    Müsste dochfunktionieren, oder nicht ?

    Comment


    • #17
      Und?? Dann ist es lokal auf dem Client gespeichert? Dachte es geht darum, diese Daten dann irgendwann (das pollen oder ein definierter Zeitpunkt) an den Server zu übertragen (mit Ajax)
      Christian

      Comment


      • #18
        Originally posted by Christian Marquardt View Post
        Und?? Dann ist es lokal auf dem Client gespeichert? Dachte es geht darum, diese Daten dann irgendwann (das pollen oder ein definierter Zeitpunkt) an den Server zu übertragen (mit Ajax)
        ja darum geht es. wie ich doch schon einige mal erklärt hab ich speichere es ja nur lokal am client, da ich es aufgrund von übertragungsproblemen nicht übertragen kann.

        wie übertrage ich das jetzt an den server ?

        Comment


        • #19
          Sorry, aber wir drehen uns im Kreis ->Beitrag 17
          Christian

          Comment


          • #20
            Originally posted by Christian Marquardt View Post
            Sorry, aber wir drehen uns im Kreis ->Beitrag 17
            ..ich hab schon einige male darum gefragt wie das funktioniert !! überliest du das immer ?

            das ich es mit ajax übertragen muss, soll oder kann weiß cih inzwischen, nur WIE ! das ist mein großes problem !

            darum frag ich schon einige male hier.

            Comment


            • #21
              http://api.jquery.com/category/ajax/
              Christian

              Comment


              • #22
                hab mir das angesehn und mal was probiert:

                bei button aufruf wird das ausgeführt
                Code:
                 function SendDataToServer(TimeStr) {
                    $.ajax({
                        type: "POST",
                        url: "timekeeping.aspx",
                        data: "TimeStr=" + TimeStr,
                        success: function (TimeStr) {
                            alert("Data Saved: " + TimeStr);
                        }
                    });
                }
                aber es erscheint vom Success das alert nicht. Kommt das nur wenn ich i-was vom server zurückschicke ?

                Comment


                • #23
                  Sicher, sonst macht das wenig Sinn. Du sendest an den Server einen Request. Dieser sollte mit einem Response beantwortet werden
                  Christian

                  Comment


                  • #24
                    Originally posted by Christian Marquardt View Post
                    Sicher, sonst macht das wenig Sinn. Du sendest an den Server einen Request. Dieser sollte mit einem Response beantwortet werden
                    ok erscheint mir jetzt logisch. Was schicke ich aber zurück ? Ich brauch ja nur die Daten vom Client zum Server, aber nichts mehr zurück.

                    Wie & Wo fange ich die Daten die ich jetzt vom Client geschickt bekomme ab ? im "Page Load" ?

                    Comment


                    • #25
                      Was schicke ich aber zurück ?
                      Ob das Speichern in die Server DB erfolgreich war und damit die Daten aus der lokalen DB gelöscht werden können
                      Christian

                      Comment


                      • #26
                        Originally posted by Christian Marquardt View Post
                        Ob das Speichern in die Server DB erfolgreich war und damit die Daten aus der lokalen DB gelöscht werden können
                        ok gut, nun muss ich nur noch herausfinden wie ich den string den ich vom client übergebe beim server abfange. Wenn du nen link oder ne erklärung (code) bei der hand hast, wäre ich auch ned abgeneigt davon

                        Comment


                        • #27
                          so also das klappt ned so wie ich das mache... was is da wrong ?

                          die localStorage.js
                          Code:
                          function SendDataToServer(TimeStr) {
                              $.ajax({
                                  type: "POST",
                                  url: "timekeeping.aspx/getDataFromLocalStorage",
                                  data: "TimeStr=" + TimeStr,
                                  contentType: "application/json; charset=utf-8",
                                  dataType: "json",
                                  success: function (msg) {
                                      alert("Data Saved: " + msg);
                                  }
                              });
                          }
                          die timekeeping.aspx
                          Code:
                          Imports System.Data.OleDb
                          Imports System.Web.HttpContext
                          
                          Public Class timekeeping
                              Inherits System.Web.UI.Page
                          
                              Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
                          
                                  btn_Start.Attributes.Add("onClick", "SendRequest('asdasd');")
                              End Sub
                          
                              <System.Web.Services.WebMethod(BufferResponse:=False)> Public Function getDataFromLocalStorage(ByVal TimeStr As String)
                                  Response.Write(TimeStr)
                                  Return "Erfolgreich"
                              End Function
                          End Class
                          wobei ich ned weiß was
                          Code:
                          <System.Web.Services.WebMethod(BufferResponse:=False)>
                          bringt. hab das auf irgendeiner seite gefunden und nur mal zum probiern reingegeben.

                          Comment


                          • #28
                            Leider besteht mein problem immer noch. Ich hoffe ihr könnt mir noh weiterhlfen !

                            hab jez in der JS datei diese funktion:

                            Code:
                             function SendDataToServer(TimeStr) {
                                        var txt = "";
                            
                                        try {
                                            var request = new XMLHttpRequest();
                                            request.open('POST', 'timekeeping.aspx', true);
                                            request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                                            reque.send("TimeStr=" + TimeStr);
                                            request.onreadystatechange = function () {
                                                if (request.readyState == 4) {
                                                    var jscript = request.responseText;
                                                    var points;
                                                }
                                                alert(jscript);
                                            }
                                        }
                                        catch (err) {
                                            alert(err.ErrorNumber & " - " & err.Description & " - " & err.Message)
                                        }
                                    }

                            leider bricht er beim request.send immer ab und hat nen fehler, den er aber über err description und message ned ausgibt. das is irgendwie leer.


                            was mache ich falsch ?



                            bitte dringend um lösungscorschläge. zeit drängt

                            Comment


                            • #29
                              Macht keinen Sinn, die onreadystatechange nach dem Senden an das Objekt zu binden. Was sollte sie da noch bewirken?
                              Christian

                              Comment


                              • #30
                                Originally posted by Christian Marquardt View Post
                                Macht keinen Sinn, die onreadystatechange nach dem Senden an das Objekt zu binden. Was sollte sie da noch bewirken?
                                hab das codeschnipsel von nem bekannten..

                                zum abfangen hab ich auch nen codeschnipsel von ihm.. funkt auch ned

                                Code:
                                Dim timeStr As String = IIf(IsNothing(Request.QueryString("TimeStr")), "", Request.QueryString("TimeStr"))
                                das is im page_load


                                was muss ich umbaun das es funktioniert ?

                                Comment

                                Working...
                                X