tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
495
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    klanawagna klanawagna ist offline Mitglied Gold
    Registriert seit
    May 2009
    Beiträge
    116
    Hallo Leute!

    Ich habe ein gröberes Problem: ich bekomme keinen Responsetext, egal mit welchem Framework (prototype, selbstgeschrieben, jquery) von irgendeiner Datei! Die Anfrage wird abgesendet, die Datei aufgerufen, eventuelle Querys, die in den Dateien stehen werden ausgeführt aber die Datei gibt nichts zurück.

    woran kanns liegen?

    Client: -Firefox 3.6.9 auf Ubuntu (ie auf winxp führt den schmarren gar ned aus)
    Server: lampp auf localhost.

    der Code:
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Inis Mona</title>
    <meta name="generator" content="Bluefish 1.0.7">
    <meta name="date" content="2010-09-30T06:45:43+0200">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=ISO-8859-1">
    <meta http-equiv="content-style-type" content="text/css">
    <meta http-equiv="expires" content="0">
    <link href="style.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="functions.js"></script>
    <script type="text/javascript" src="prototype.js"></script>
    <script type="text/javascript" src="md5.js"></script>
    <script type="text/javascript">
    function checkSignIn()
    {
    	formular = document.forms[0];
    	
    	new Ajax.Request('/gna.txt', { method:'get',
      onSuccess: function(transport, json){
          alert(json ? Object.inspect(json) : "no JSON object");
        }
      });
    
    		var response = "";
    		response = ajaxPost("ajaxsql.php", '');
    		alert(response);
    		
    }
    </script>
    </head>
    <body>
    <div class="center">
    <form method="POST">
    Emailadresse <br />
    <p class="sub">für Login benötigt</p>
    <input type="text" name="Email" size="40" maxlength="100"> <br />
    </form>
    </div>
    </body>
    </html>
    *heul* Alles probiert - nix geht!

    hat jemand einen Überblick? auch wenn der Charset auf Utf-8 steht gehts nicht.

    Danke!
     
    Toast. Any bread does. Just add heat.

  2. #2
    projumper projumper ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    60
    HI,

    kann das sein das die Funktion checkSignIn gar nicht aufgerufen wird? Oder übersehe ich da was?

    mfg
     

  3. #3
    klanawagna klanawagna ist offline Mitglied Gold
    Registriert seit
    May 2009
    Beiträge
    116
    Zitat Zitat von projumper Beitrag anzeigen
    HI,

    kann das sein das die Funktion checkSignIn gar nicht aufgerufen wird? Oder übersehe ich da was?

    mfg
    Code :
    1
    
    <button name="submit" value="Abschicken" onClick="checkSignIn()">Abschicken</button>
    sorry, hab ich bei der Code-"Zensur" mitzensiert
    Ja, wird sie, die alertbox kommt. und alles andere was ich in der Funktion ausgeführt wird auch.
     
    Toast. Any bread does. Just add heat.

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    ich tippe mal auf Folgendes:
    In ajaxPost erfolgt ein asynchroner Request. Da hat zur Folge, dass der Request noch läuft bzw. noch nicht beendet ist und somit noch keine Rückgabe existiert. Besser die Antwort in der callback-Funktion verarbeiten.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  5. #5
    projumper projumper ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    60
    Lasse dir am besetn die readystates ausgeben. Dann weist du wo es hängt.

    mfg
     

  6. #6
    klanawagna klanawagna ist offline Mitglied Gold
    Registriert seit
    May 2009
    Beiträge
    116
    function ajaxPost ( url, params )
    {
    var http = new XMLHttpRequest();

    http.open("POST", url, true);
    http.overrideMimeType('text/xml; charset=iso-8859-1');
    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
    return http.responseText;
    }
    else
    {
    return 1;
    }
    }
    http.send(params);
    }

    var http = new XMLHttpRequest();
    -> Ja ich weiß, kein ie und co...

    Das ist meine Funktion, da dürfte ja auch nix falsch sein, oder?
     
    Toast. Any bread does. Just add heat.

  7. #7
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wie bereits von mir vermutet, willst du das Ergenis ausgeben, wenn es noch nicht vorliegt - der Request läuft noch.

    Im Detail:
    - der asynchrone Request wird abgesetzt (ajaxPost)
    - während der Request noch läuft, werden die nächste Anweisungen abgearbeitet (alert(response)); es wird also auf einen Wert zugegriffen, der zu diesem Zeitpunkt noch nicht vorliegt

    Willst du, dass die Ausführung erst weiterlaufen soll, wenn der Request abgeschlossen ist, musst du eine synchrone Abfrage durchführen - drittes Argument in der Methode open muss false gesetzt werden.
    Allerdings ist zu beachten, dass der Browser während der Ausführung des Requests nicht mehr reagiert.

    Am besten verlagerst du jedoch die Anweisungen, die nach dem Request abgearbeitet werden sollen, in die callback-Funktion.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

Ähnliche Themen

  1. Ajax responseText als HTML behandeln
    Von zer0 im Forum Javascript & Ajax
    Antworten: 14
    Letzter Beitrag: 08.09.10, 18:25
  2. Ajax Script macht nur responseText
    Von Da_Chris im Forum Javascript & Ajax
    Antworten: 12
    Letzter Beitrag: 21.07.10, 12:29
  3. Ajax ResponseText und alert
    Von maythefunkbewitu im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 27.05.09, 14:56
  4. [AJAX] responseText parsen
    Von StupidBoy im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 14.02.09, 11:59
  5. AJAX responseText senden
    Von hugo1981 im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 03.02.08, 22:10