Tach!
if ($_POST["todo"] == 1) { echo json_encode( array("readyState" => "4", "ok" => "200", "responseText" => "done")); } if ($_POST["todo"] == 0) { echo json_encode( array("readyState" => "4", "ok" => "200", "responseText" => "nein")); }
Warum schickst du "readyState" => "4", "ok" => "200"
als Antwort? Das ist völlig überflüssig. Beim XHR kann man einen readyState und einen status auswerten, aber ersterer wird vom XHR selbst gesetzt aufgrund seiner Arbeitsweise und der Status kommt vom HTTP. Wenn man jQuery verwendet muss man lediglich den Success-Handler bedienen, der Rest wird intern ausgewertet und der Sussess-Handler nur aufgerufen, wenn beides stimmt. Es besteht also keine Notwendigkeit, dass du selbst ähnliche Werte in der Response mitschickst, nur um sie dann nutzloserweise auszuwerten.
Das hinzufügen funktioniert, aber das entfernen leider nicht. Das liegt wohl daran dass das value nach dem Klick nicht aktualisiert wird, richtig?
Ja klar, das ändert sich ja nicht auf magische Weise. Das musst du schon selbst machen.
dedlfix.