Normalerweise gibt es ein Problem beim Übertragen von Daten per AJAX, wenn sich ein & Zeichen in dem zuübertragenden Text / Daten befindet. Das Javascript interpretiert das Undzeichen als Trennzeichen. Alles nach dem & Zeichen wird nicht mehr übertragen. Abhilfe schafft hier die funktion encodeURIComponent
var save_data = 'save_text=' + encodeURIComponent($(".edit_textarea").val()); logging(save_data); //return false; $.ajax({ type: 'POST', url: 'ajax.php', data: save_data, success: function (msg){ console.log('OK: ' + msg); }, error:function (xhr, ajaxOptions, thrownError){ alert(xhr.status); alert(thrownError); } });
Jetzt kommen die Daten auch an.