ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
438
438
EMPFEHLEN
-
Hallo.
http://ajage.aj.funpic.de/html
Bei mir sollen die Menüeinträge der Sidebar per Ajax geladen werden.
Beim Klicken auf ein Link soll die asynchrone Anfrage gestartet werden:
JavaScript:HTML-Code:<a onClick=load_subnav("Home");>Home</a>
PHP-Backend:HTML-Code:function load_subnav(NAV){ ajax_preload = new Image(); ajax_preload.src = "../../images/ajax.gif"; searchReq = false; function getXmlHttpRequestObject(){ if(window.XMLHttpRequest){ return new XMLHttpRequest(); } else{ if(window.ActiveXObject){ return new ActiveXObject("Microsoft.XMLHTTP"); } else{ alert("Your browser doesn't support the XMLHttpRequest-Object. Please check for the newest version of your browser."); return false; } } } searchReq = getXmlHttpRequestObject(); if(searchReq && (searchReq.readyState == 4 || searchReq.readyState == 0)){ searchReq.open("GET", 'load_subnav.php?NAV=' + NAV, true); searchReq.onreadystatechange = handleResponse; searchReq.send(null); } function handleResponse(){ if (searchReq.readyState == 4 && searchReq.status==200){ document.getElementById('sidebar').innerHTML = searchReq.responseText; } else{ document.getElementById('sidebar').innerHTML = '<img src="../../images/ajax.gif" alt="" style="margin-left: 50px;">'; } } }
Fast alles funktioniert: Wenn ich auf den Link klicke, dann wird auch load_subnav() ausgeführt; Wenn ich nur load_subnav.php ausführe indem ich "load_subnav.php?NAV=Home" aufrufe, dann werden ebenfalls die Einträge geladen; das JavaScript an sich funktioniert auch, denn das Progress-Bildchen wird angezeigt... Doch irgendwie, wie der responseText nicht angezeigt...HTML-Code:<?php $NAV = $_GET['NAV']; include('create_database_connection.php'); //Load subnavigation $sql_query = mysql_query("SELECT * FROM ".$NAV) or die (mysql_error()); while($SUB_NAV = mysql_fetch_array($sql_query)){ echo '<a onClick="load_content('.$SUB_NAV['SUBNAV'].');">'.$SUB_NAV['SUBNAV'].'</a>'; } ?>
hMMmm.. auch wenn ich die Bedingung "if(searchReq.readyState == 4 && searchReq.status==200)" weglasse klappt es nicht.
MfG J!M!Geändert von J1M1 (23.03.08 um 21:00 Uhr)
-
Mhmm... hat sich erledigt. Pfad zum PHP-Backend war falsch... *peinlich*
Ähnliche Themen
-
jQuery - Script funktioniert in IE nicht, Firefox & Safari aber schon!
Von flaep im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 28.10.10, 09:36 -
Java-Script funktioniert bei IE leider nicht bei Firefox
Von Cullmann87 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 09.09.10, 10:02 -
preg_replace funktioniert leider nicht
Von quidnovi im Forum PHPAntworten: 2Letzter Beitrag: 04.04.09, 17:20 -
Fader-Script: Funktioniert in IE6, aber nicht in Firefox
Von rolo im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 12.10.04, 19:51





Zitieren
Login





