php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2010, 13:04  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Ajax request.responseText If-Abfrage Problem

Hallo ihr Lieben,
ich lade via ajax ein Zustand in eine Variable. Entweder "true" oder "false".

Das klappt auch wunderbar. Mit alert(request.responseText); kann man sich den zustand anzeigen lassen.

Wenn ich aber abfragen will welchen Zustand das REQUEST besitzt, da funktioniert gar nichts.

Code:
if (request.responseText  == "true")    {    
    alert(request.responseText);
}
Woran liegt das?
thiagojonas ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.05.2010, 13:47  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Bekommst du eine Fehlermeldung?

Was gibt er denn aus? "true"?

If-Anweisung ohne " " probiert?
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 05.05.2010, 14:17  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ja entweder es gibt true oder false aus.
Ja habe ich...
Gebe aber in der PHP Datei entweder echo "false" oder echo "true" aus. Deswegen geht das glaube ich nicht...
thiagojonas ist offline   Mit Zitat antworten
Alt 05.05.2010, 14:27  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

gehts so?
PHP-Code:
if (request.responseText.toString()  == "true")    {    
    
alert(request.responseText);

oder

PHP-Code:
if (request.responseText)    {    
    
alert(request.responseText);

__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 05.05.2010, 14:34  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Leider nicht.... ich stelle mal den komplette code zur verfügung.
Es handel sich hier bei um eine Funktion, die überprüft on die eingegebene E-Mail Adresse schon in der DB vorhanden ist.

Code:
    var request = false;
    // Abfrage Funktion, ob E-Mail Adresse schon vorhanden ist
    function setEmail() {
        // Request erzeugen
        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest(); // Mozilla, Safari, Opera
            } else if (window.ActiveXObject) {
                    try {
                        request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
                    } catch (e) {
                        try {
                            request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                        } catch (e) {}
                    }
                }
        // überprüfen, ob Request erzeugt wurde
        if (!request) {
            alert("Kann keine XMLHTTP-Instanz erzeugen");
            return false;
        } else {
            var email = document.registerForm.email.value;
            var url = "../system/register/emailval.php?email="+email+"";
            // Request öffnen
            request.open('post', url, true);
            // Request senden
            request.send(null);
            // Request auswerten
            request.onreadystatechange = interpretEmail;
        }
    }
    
    // Request auswerten
    function interpretEmail() {
        switch (request.readyState) {
        // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
        case 4:
        if (request.status != 200) {
            alert("Fehler beim Request!");
        } else {
            // den Inhalt des Requests in das <div> schreiben







            var EmailVal = request.responseText;

            var EmailInfo = document.getElementById("alertEmail");

            if(EmailVal.toString() == "true")    {
                alert('E-Mail Adresse bereits vorhanden!!!');







            }
        }
            break;
            default:
            break;
        }
    }

    // Funktion aufrufen
    setEmail();
PHP Datei:
PHP-Code:
//Variable aus Formular holen
    
$email=$_GET['email'];
    
///////////////////////////////////////////////////////////////////////////////////
    // Abfrage ob E-Mail Adresse schon vorhanden ist
    
$sqlEmail="SELECT `Email` FROM $tbl_name WHERE `Email` = '$email'";
    
$resultEmail=mysql_query($sqlEmail);
    
// Mysql_num_row is counting table row
    
$numEmail=mysql_num_rows($resultEmail);
    if(
$numEmail == 1){
        echo 
"true";
    }else{
        echo 
"false";
    } 
thiagojonas ist offline   Mit Zitat antworten
Alt 05.05.2010, 15:09  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

PHP-Code:
if (request.responseText  == "true")    {    
    
alert(request.responseText);

Versuch das doch mal so.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 05.05.2010, 15:18  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

habe ich...es funktioniert leider nicht...
thiagojonas ist offline   Mit Zitat antworten
Alt 05.05.2010, 15:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wahrscheinlich wieder irgendein Leerzeichen an Anfang oder Ende der Zeichenkette. Du solltest solche Sachen lieber über JSON übergeben.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.05.2010, 15:33  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

@nikosch Danke, ich hatte noch ein Leerzeichen hinter ?> So ein schei....
thiagojonas ist offline   Mit Zitat antworten
Alt 05.05.2010, 15:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Tipp: ?> am Ende eines PHP-Scripts immer weglassen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Problem mit einer IF Abfrage! maclaim1988 PHP Tipps 2009 10 06.02.2009 17:33
Problem bei SQL Abfrage fdm Datenbanken 4 31.12.2008 15:01
Ajax Formular problem mit eingabe themonk JavaScript, Ajax und mehr 2 01.11.2008 20:25
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
[Erledigt] Syntax Problem bei (ODBC) MSAccess Abfrage Patrick H. Datenbanken 6 15.08.2008 09:50
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
request.responsetext, req.responsetext, responsetext auswerten, responsetext, ajax responsetext, ajax request auswerten, http://www.php.de/javascript-ajax-und-mehr/67660-ajax-request-responsetext-if-abfrage-problem.html, ajax responsetext auswerten, ajax if abfrage, ajaxrequest.responsetext, ajax request.responsetext, request.responsetext;, ajax fehler auswerten, javascript if with ajax return, ajax responsetext mit javascript auswerten, request.responsetext variable, ajax response if, ajax if php, json beispiel wenn der readystate 4 und der request.status 200 ist, dann ist alles korrekt gelaufen, json wenn der readystate 4 und der request.status 200 ist, dann ist alles korrekt gelaufen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum