AJAX-Aufruf nach Aktualisierung abgebrochen

Ich habe ein einfaches Formular, wo der Benutzer einen numerischen Wert festlegen und einen Kommentar hinzufügen kann. Dann wird es per AJAX-Aufruf an die database gesendet.

Also habe ich zwei Eingaben: einen numerischen Schieberegler (Textfeld) und einen Textbereich für den Kommentar (und natürlich den Absenden-Button).

Mein JavaScript, das Ajax aufruft, nachdem ich auf die Schaltfläche geklickt habe, sieht folgendermaßen aus:

jQuery("button.ocen").click(function(event){ var dok = jQuery(this).parent().find("input#dok").val(); // this is always integer var comment = jQuery(this).parent().find("#komentarz").val(); // this is string var data = { action: 'ocen', dok: dok, comment: comment }; var jqxhr = jQuery.post("http://mydomain/wp-admin/admin-ajax.php", data, function(response){ }).done(function(response){ jQuery(".odpowiedz").html(response); setTimeout(function(){location.reload();}, 1500); }); event.preventDefault(); }); 

Ich habe diese Methode etwa 7 Monate lang erfolgreich angewendet. Aber in letzter Zeit hat es nach einer der WordPress-Aktualisierungen nicht mehr richtig funktioniert: Wenn ich nur den numerischen Wert einstelle, wird es korrekt in der database gespeichert, aber wenn ich einen Kommentar hinzufüge, wird die Seite neu geladen, aber nichts wird in der database gespeichert .

Was kann daran falsch sein?

EDIT: der PHP-Code:

 function ajax_ocen() { extract($_POST); global $wpdb; $wpdb->show_errors; if(!isset($comment)) $comment = ""; $q = "INSERT INTO my_table(date, dok, comment) VALUES(NOW(), $dok, '$comment')"; $res = $wpdb->query($q); if($res) echo "
Added
"; $wpdb->show_errors; exit(); }

BEARBEITEN:

OK, ich habe herausgefunden, dass der Kommentar nicht gespeichert wird, wenn er spezielle sprachspezifische Zeichen enthält. Wie kann ich diese Buchstaben umwandeln / konvertieren, um richtig in DB gespeichert zu werden?

Solutions Collecting From Web of "AJAX-Aufruf nach Aktualisierung abgebrochen"

OK, ich fand heraus, dass meine DB-Kodierung LATIN2 und WordPress zwang UTF-8 in allen Aufrufen nach dem Update.

Als ich die Codierung meiner database in UTF-8 änderte, fing alles an zu arbeiten. Ich habe auch benutzt:

 $comment = mb_convert_encoding($comment, "UTF-8"); 

nur um sicher zu sein.