Hallo ich ahbe mir folgendes Script geschrieben.
Und zwar wenn ich auf eine Zeile in einem Dropdown klicke werden mir per AJAX verschiedne Informationen angezeigt. Diese Informationen hole ich mir aus einer Datenbank. Das funktioniert auch wunderbar und ohne Probleme.
da wo die Informationen hin sollen steht
meine Dropdown liste sieht wie folgt aus:
weiter oben natürlich noch:
meine ajax.js sieht folgendermaßen aus:
so nun meine ajax.php Datei
Ich werde euch dort nur einen ausschnitt zeigen wo ich das Problem habe. Sprich alle Informationen die ich mir mit Hilfe der Variable $id aus meiner Datenbank hole funktionieren ja, nur nicht die Sache das mir ein Bild angezeit wird.
Hier der Teil mit dem Bild:
Ich lese mir aus der Datenbank den Pfad für mein Bild aus, dort steht zum Beispiel: "cover-interpret-kuenstler.jpg", das habe ich überprüft die Variable bekomme ich korrekt.
in $row_covers[2], steht der Pfad wo die Covers alle liegen ("D:/Covers"), auch überprüft.
Sprich ich schreibe mir in die Var $pic folgendes rein "D:/Covers/cover-interpret-kuenstler.jpg", das ist auch überprüft. sprich ich bekomme ich der Variable das richtige angezeigt.
So wenn ich jetzt Firefox aufrufe bekomme ich kein Bild angezeigt, wennich mit der rechten Maustaste mir die Eigenschaften aufrufe steht da auch der richtige Pfad, nämlich:
"file:///D:/Covers/cover-interpret-kuenstler.jpg" ich bekomme es aber nicht angezeigt.
in meiner Javascript Fehler Konsole im Firefox bekomme ich die Mitteilung
darf file:///D:/Covers/cover-interpret-kuenstler.jpg nicht laden oder verlinken.
WARUM????
Die Seite läuft nur lokal bei mir und wird NIE online kommen.
Ich hoffe mir kann jemand helfen udn gibt mir konstuktive Hilfe.
Danke schon mal, wenn noch irgendwas unklar ist einfach bescheid geben.
Wie schon gesagt das AJAX funktioniert, daran kann es eigentlich nicht liegen, da ich ja alle meine sonstiges Informationen mri aus der DB auslesen kann und auch ordentlich angezeigt bekomme.
LG
Jache
Und zwar wenn ich auf eine Zeile in einem Dropdown klicke werden mir per AJAX verschiedne Informationen angezeigt. Diese Informationen hole ich mir aus einer Datenbank. Das funktioniert auch wunderbar und ohne Probleme.
da wo die Informationen hin sollen steht
PHP-Code:
<span id="infos"></span>
PHP-Code:
echo "<option onClick='sndReq2($row[0])'>$row[2] - $row[3]</option>";
PHP-Code:
<script language="JavaScript" src="ajax.js"></script>
Code:
var resObjekt; if(navigator.appName.search("Microsoft") > -1) { //resObjekt = new ActiveXObject("Microsoft.XMLHTTP"); resObjekt = new ActiveXObject("MSXML2.XMLHTTP"); } else { resObjekt = new XMLHttpRequest(); } function sndReq2(klick, pass) { resObjekt.open('get', 'ajax.php?id='+klick,true); resObjekt.onreadystatechange = handleResponse; resObjekt.send(null); } function handleResponse() { if(resObjekt.readyState == 4) { document.getElementById("infos").innerHTML = resObjekt.responseText; } }
so nun meine ajax.php Datei
Ich werde euch dort nur einen ausschnitt zeigen wo ich das Problem habe. Sprich alle Informationen die ich mir mit Hilfe der Variable $id aus meiner Datenbank hole funktionieren ja, nur nicht die Sache das mir ein Bild angezeit wird.
Hier der Teil mit dem Bild:
PHP-Code:
<?php
$sql = "SELECT * FROM `covers` WHERE `pfad` = '$cover'";
$result = mysql_query($sql) or die ("Fehler in SQL : $sql");
while ($line = mysql_fetch_array($result))
{
$pic = $row_covers[2]."/".$line[1].".".$line[2];
}
?>
<img src= "file:///<?php echo $pic?>" width = "100" height = "100"></img>
in $row_covers[2], steht der Pfad wo die Covers alle liegen ("D:/Covers"), auch überprüft.
Sprich ich schreibe mir in die Var $pic folgendes rein "D:/Covers/cover-interpret-kuenstler.jpg", das ist auch überprüft. sprich ich bekomme ich der Variable das richtige angezeigt.
So wenn ich jetzt Firefox aufrufe bekomme ich kein Bild angezeigt, wennich mit der rechten Maustaste mir die Eigenschaften aufrufe steht da auch der richtige Pfad, nämlich:
"file:///D:/Covers/cover-interpret-kuenstler.jpg" ich bekomme es aber nicht angezeigt.
in meiner Javascript Fehler Konsole im Firefox bekomme ich die Mitteilung
darf file:///D:/Covers/cover-interpret-kuenstler.jpg nicht laden oder verlinken.
WARUM????
Die Seite läuft nur lokal bei mir und wird NIE online kommen.
Ich hoffe mir kann jemand helfen udn gibt mir konstuktive Hilfe.
Danke schon mal, wenn noch irgendwas unklar ist einfach bescheid geben.
Wie schon gesagt das AJAX funktioniert, daran kann es eigentlich nicht liegen, da ich ja alle meine sonstiges Informationen mri aus der DB auslesen kann und auch ordentlich angezeigt bekomme.
LG
Jache
Kommentar