Hallo, habe folgendes gemacht:
In der PHP Datei steht nur folgendes drinne:
Aaaaber das Skript gibt irgendwie trotzdem nur false zurück. Zwar kommt an der Stelle:
ein alert der auch "true" anzeigt, dennoch gibt die Funktion als solches immernoch false zurück, obwohl die globale variable "phpreturn" doch auf true gesetzt wird.
Ich kann mir schon vorstellen woran das liegt, aber wie bekomme ich es hin, dass die Funktion einen Rückgabewert zurückgibt, der abhängig von dem ist, was das PHP-Skript liefert? Also das PHP-Skript wird am Ende einfach nur ein echo "true" oder "false" "zurückgeben".
Und jenachdem was von PHP zurückkommt, soll auch die komplette Funktion save() "true" oder "false" zurückgeben...
Wäre echt super wenn mir da jemand helfen könnte!
Code:
function save(){ phpreturn = false; var xmlhttp; if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else{ // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ if(xmlhttp.responseText=="true"){ phpreturn = true; alert("true") }else{ phpreturn = false; alert("false"); } } } var content = document.getElementById("input").value; xmlhttp.open("POST","save.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("content="+content); return phpreturn; }
PHP-Code:
<?php
echo "true";
?>
Code:
if(xmlhttp.responseText=="true"){ phpreturn = true; alert("true") }else{ phpreturn = false; alert("false"); }
Ich kann mir schon vorstellen woran das liegt, aber wie bekomme ich es hin, dass die Funktion einen Rückgabewert zurückgibt, der abhängig von dem ist, was das PHP-Skript liefert? Also das PHP-Skript wird am Ende einfach nur ein echo "true" oder "false" "zurückgeben".
Und jenachdem was von PHP zurückkommt, soll auch die komplette Funktion save() "true" oder "false" zurückgeben...
Wäre echt super wenn mir da jemand helfen könnte!
Kommentar