ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
495
495
EMPFEHLEN
-
30.09.10 06:50 #1
- 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:
*heul* Alles probiert - nix geht!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>
hat jemand einen Überblick? auch wenn der Charset auf Utf-8 steht gehts nicht.
Danke!Toast. Any bread does. Just add heat.
-
HI,
kann das sein das die Funktion checkSignIn gar nicht aufgerufen wird? Oder übersehe ich da was?
mfg
-
01.10.10 16:13 #3
- Registriert seit
- May 2009
- Beiträge
- 116
Toast. Any bread does. Just add heat.
-
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
QuaeseVielleicht 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
-
Lasse dir am besetn die readystates ausgeben. Dann weist du wo es hängt.
mfg
-
04.10.10 09:05 #6
- 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);
}
-> Ja ich weiß, kein ie und co...var http = new XMLHttpRequest();
Das ist meine Funktion, da dürfte ja auch nix falsch sein, oder?Toast. Any bread does. Just add heat.
-
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
QuaeseVielleicht 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
-
Ajax responseText als HTML behandeln
Von zer0 im Forum Javascript & AjaxAntworten: 14Letzter Beitrag: 08.09.10, 18:25 -
Ajax Script macht nur responseText
Von Da_Chris im Forum Javascript & AjaxAntworten: 12Letzter Beitrag: 21.07.10, 12:29 -
Ajax ResponseText und alert
Von maythefunkbewitu im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 27.05.09, 14:56 -
[AJAX] responseText parsen
Von StupidBoy im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 14.02.09, 11:59 -
AJAX responseText senden
Von hugo1981 im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 03.02.08, 22:10





Zitieren


Login





