Großes Ajax Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Großes Ajax Problem

    Hi, seit einigen Tagen funktioniert bei mir mein Script nicht mehr wie ich es mal geschrieben hatte.

    Ich habe zwischenzeitlich zwar Veränderungen an meiner
    Seite durchgeführt. Aber nicht an dieser einen Datei.
    Andere Scripte hab ich schon deaktiviert für meine Testzwecke.

    Und zwar frage ich ab, welchen Rückgabewert ich von php mittels
    resOb.responseText erhalte.
    Der wert wird von der php mit echo ausgegeben.

    Über einen alert als Test bekomme ich auch den gewünschten Wert.
    In diesem Fall zum Beispiel echo "saved ";

    saved wird mir dann auch per alert ausgegeben

    alert(resOb.responseText);

    Sobald ich aber an diese Stelle gerate

    Code:
    if(resOb.responseText == "saved"){
    //tu was
    }
    else{
    // oder auch nicht
    }
    rutscht er generell immer in den else Zweig.
    Obwohl resOb.responseText den wert saved erhält.

    Nun hatte ich schon versucht den Inhalt von resOb.responseText
    zum String zu konvertieren und dann nochmal zu vergleichen.
    Aber auch das funktioniert halt nicht.
    Was kann die Ursache dafür sein????
    Bin ein wenig am Ende mit meinem Latein.

    Vielen Dank schonmal

  • #2
    "saved " ist nicht das gleiche wie "saved", du Held …
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      hm...

      aber im Script steht auch echo "saved";

      Ich habe das nicht hier reinkopiert. Mir ist da wohl ein Leerzeichen
      mit reingerutscht beim tippseln.
      Problem ist also noch von Belange.....

      Kommentar


      • #4
        Dann check trotzdem, ob das was dein Script empfängt exact "saved" ist – logge den Wert mal in der Konsole.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          oh, da hätt ich auch mal drauf kommen können.
          Okay.. Also mit console.log bekomme ich dieses Resultat in der Konsole.

          Code:
          "
          saved"
          Aber in der php steht das nicht so *kopfkratz

          PHP-Code:
          echo "saved"

          Kommentar


          • #6
            Na dann wird wohl davor noch eine Leerzeile ausgegeben …

            (Beachte, dass auch bspw. eine Leerzeile vor <?php das bewirken kann.)
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              vor <?php ist keine Leerzeile

              PHP-Code:
              //neuer thread eintrag
              if(isset($_POST['newthread']) && $_POST['newthread'] == "1"){
                  if(
              $_POST['message'] == ""){
                      
              $_POST['message'] = "empty";
                  }
                  
                  if(
              $_POST['content'] == ""){
                      
              $_POST['content'] = 1;
                  }    

              //db eintrag

                  
              echo "saved";

                  
              $osDB->disconnect();
                  exit;

              ich werd zu alt..garantiert... ich hab doch auch garnichts geändert an der
              datei. es lief doch bis vor ein paar tagen noch *kopfschüttel

              Kommentar


              • #8
                ahhh..aber eine andere datei die includiert war hatte schuld

                süüper..ah ich danke für den Hinweis mit der Leerzeile.

                achso..nochmal angemerkt. Das nach ?> zwei Leerzeilen waren.
                Die Datei wurde aber nachträglich aus der index mit includiert.
                Zuletzt geändert von Marcus-24-D; 16.02.2014, 14:14.

                Kommentar

                Lädt...
                X