mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 12:55 Benutzername: Passwort: Auto-Login

Thema: AJAX Problem - zwei funktionen - eine funzt vom 20.06.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> AJAX Problem - zwei funktionen - eine funzt
Autor Nachricht
Psilo
Threadersteller

Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 20.06.2009 13:57
Titel

AJAX Problem - zwei funktionen - eine funzt

Antworten mit Zitat Zum Seitenanfang

Hi,

ich habe ein kleines Problem.
Gestern habe ich die Umfrage auf meiner Website überarbeitet.. Normalerweiße lief alles über einen iframe.. das wollte ich jetzt endlich mal ändern und hab das nun mit ajax gelöst
Das Problem dabei ist, dass auch meine Suche mit ajax arbeitet. es werden dir je nach eingabe gewisse vorschläge ausgegeben. DAs hat bisher immer geklappt.. nur jetzt klappt es nicht mehr..
und das eben erst seit die umfrage drin ist. vorgestern gings noch.

woran kann das liegen?
hab so gut wie noch keine erfahrung mit ajax. wüsste also selbst nich woran es liegen könnte.

danke für tipps..

hier die scripts
vote.js
search.js

nochmal kurz
umfrage geht.
suchvorschläge nicht
wieso?
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 20.06.2009 14:04
Titel

Antworten mit Zitat Zum Seitenanfang

wahrscheinlich, weil du die selben namen für die variable xmlhttp verwendest und damit die jeweils anderen überschreibst...

versuchs mal so:

Code:
var xmlhttpVote;

function getVote(int) {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttpVote==null) {
      alert ("Browser does not support HTTP Request");
      return;
    }
    var url="/temp/tools/voteResult.php";
    url=url+"?vote="+int;
    url=url+"&sid="+Math.random();
    xmlhttpVote.onreadystatechange=stateChanged;
    xmlhttpVote.open("GET",url,true);
    xmlhttpVote.send(null);
}

function stateChanged() {
  if (xmlhttpVote.readyState==4) {
    document.getElementById("umfrage").innerHTML=xmlhttpVote.responseText;
  }
}

function GetXmlHttpObject() {
    var objXMLHttp=null;
    if (window.XMLHttpRequest) {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
      objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp;
}


Code:
var xmlHttpSearch;

function clearSuche(was) {
   if (was=='clear') {
      document.getElementById('suchAusgabe').style.display = 'none';
   }
   else {
      document.getElementById('suchAusgabe').style.display = 'block';
   }
}

function suggest(suchbegriff) {
    xmlHttpSearch=httpXMLobjects();
    if (xmlHttpSearch==null) {
        alert ("Ihr Browser unterstützt kein AJAX");
        return;
    }
    if (suchbegriff.length==0) {
        document.getElementById("suchAusgabe").innerHTML="";
        return;
    }
    else {
   //URL vorbereiten, Zufallszahl umgeht den Browsercache 
   var aufruf="/suche/processor.php"+"?q="+suchbegriff+"&sid="+Math.random();
   xmlHttpSearch.onreadystatechange=stateChanged;
   xmlHttpSearch.open("GET",aufruf,true);
   xmlHttpSearch.send(null);
    }
}
function stateChanged() {
    if (xmlHttpSearch.readyState==4 || xmlHttpSearch.readyState=="complete") {
        document.getElementById("suchAusgabe").innerHTML=xmlHttpSearch.responseText;
    }
}
//AJAX-Standards
//Weniger interessant

function httpXMLobjects() {
    var xmlHttpSearch=null;
    try {
        // Fuer Firefox, Opera und Safari
        xmlHttpSearch=new XMLHttpRequest();
    }
    catch (e) {
        // Der Internet Explorer wills wieder anders
        try {
            xmlHttpSearch=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttpSearch=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttpSearch;
}

//Daten aus dem Formular holen und übertragen

function moveData() {
   document.getElementById('suchBegriff').value = document.getElementById('eingabe').value;
   document.getElementById('suchForm').submit();
}


Zuletzt bearbeitet von sahnemuh am Sa 20.06.2009 14:08, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Psilo
Threadersteller

Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 20.06.2009 14:07
Titel

Antworten mit Zitat Zum Seitenanfang

also zweimal xmlhttp wäre schon falsch?
d.h. ich ändere alle variablen und funktionen um und dann passt das
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 20.06.2009 14:09
Titel

Antworten mit Zitat Zum Seitenanfang

jop. siehe meinen edit oben *zwinker*
  View user's profile Private Nachricht senden
Psilo
Threadersteller

Dabei seit: 20.02.2007
Ort: -
Alter: 35
Geschlecht: Männlich
Verfasst Sa 20.06.2009 14:15
Titel

Antworten mit Zitat Zum Seitenanfang

dann geht garnix mehr

// edit
kann keiner helfen? oder wo liegt das problem?

//// edit
ich bin immer noch offen für tipps




dann halt nicht *pah*


Zuletzt bearbeitet von Psilo am Mi 24.06.2009 14:40, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen AS3 - Zwei Funktionen mit Verzögerung
AJAX/PHP-Ausgabe mit zwei Select-Boxen
Zwei <Forms>, Zwei Checkboxen und ein Problem
Funktionen im Adobe Reader erweitern: Problem!
[CSS + AJAX] Problem mit Darstellung im IE
Typo3 Problem: Funktionen wie pi_getFFvalue nicht in userFun
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.