Hallo zusammen,
stehe gerade vor einem für mich nicht lösbaren Problem.
Ich lade mit untenstehendem Code Daten einer php Datei nach, die mir ein Ergebnis aus einer DB zurück gibt. Ist es möglich hiernach ein JS Alert mit dem Ergebnis zu basteln.
Also aus der nachladen.php soll ein Alert aufgerufen oder kreiert werden. Alternativ würde mir auch ein Aufruf einer neuen Seite reichen. Funktioniert mit PHP über Header() leider nicht.
Jemand ne Idee? Benutze kein jQuerry.
Danke Gruß
Hier der JS Teil der die Datei nachlädt:
Dieses Ergebnis wird dann in einem Span ausgegeben (<span id="suchabfrage_nachladen"></span>)
Soweit funktioniert es auch. kann ich den Wert irgendwie mit JS ausgeben oder auf eine andere Seite umleiten?
Code:
function ajax_suchabfrage(kriterium,wert) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// zu dieser Zeile siehe weiter unten
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Ende Icon Sad in Erste Schritte mit AJAX Kann keine XMLHTTP-Instanz erzeugen');
return false;
}
http_request.onreadystatechange = alertInhalt;
//NACHLADEN VON DATEI
http_request.open('GET', "./content/formularansicht/suchabfrage.php?kriterium=" + kriterium + "&wert=" + wert, true);
http_request.setRequestHeader("Pragma", "no-cache");
http_request.setRequestHeader("Cache-Control", "must-revalidate");
http_request.setRequestHeader("If-Modified-Since", document.lastModified);
http_request.send(null);
}
function alertInhalt() {
if (http_request.readyState == 4) {
var answer = http_request.responseText;
if(document.getElementById("suchabfrage_nachladen").innerHTML != answer) {
document.getElementById("suchabfrage_nachladen").innerHTML = answer;
}
else {
document.getElementById("suchabfrage_nachladen").innerHTML = "";
}
}
}
function nachladen() {
var kriterium = document.getElementById("search");
var wert = document.getElementById("search_input");
if (wert.value != "") {
ajax_suchabfrage(kriterium.value, wert.value);
}
else {
alert('Es wurde kein Suchbegriff eingegeben!');
}
}