Problem beim Abrufen von Text im JSON-Format mit Zeilenumbrüchen mit jQuery

Ich habe ein seltsames Problem beim Abrufen von JSON-formatiertem Text. Ich benutze jQuerypost, um einige Daten (auch JSON-formatiert) an den Server zu senden (mit PHP), was gut funktioniert. Wenn ich dann mit jQuery @ dieselben Daten vom Server anfordeget, die Callback-Methode wird nie ausgeführt. Dies tritt nur auf, wenn die Daten im JSON-Format vorliegen und einen Zeilenumbruch enthalten. Wenn ich keine JSON-Formatierung verwende, funktioniert das einwandfrei. Was mich verwundert ist, dass es keine Probleme beim Hochladen der Daten gibt.

Uploading Code: (funktioniert)

$.post("ajax/contents_ajax.php", {
    'title': caption,
    'text': frameText().getContent(),
    'image_id': img
},
//Callback

Download Code: (funktioniert nicht mit Zeilenumbrüchen)

$.get("ajax/contents_ajax.php", { 'get_item': id },
function (data){
    //Never gets executed if data contains line breaks
}
,'json');

Das ganze Problem ergibt sich aus der Tatsache, dass der TinyMCE-Rich-Text-Editor darauf zu bestehen scheint, überall Zeilenumbrüche einzufügen, obwohl ich die Option @ aktiviert hab

remove_linebreaks : true

Ich bevorzuge Zeilenumbrüche, aber nicht, wenn sie meinen Code beschädigen. Kann mir jemand sagen, wo das Problem liegt und wie ich die Zeilenumbrüche auf dem Server mit PHP verschlüsseln kann?

Aktualisiere

Bei den Vorschlägen zum Ersetzen von'\n' mit'' hat nicht funktioniert, es war nah an der richtigen Lösung. Dieser Code hat die beleidigenden Zeichen entfernt:

function parse($text){
    $parsedText = str_replace(chr(10), "", $text);
    return str_replace(chr(13), "", $parsedText);

}

Antworten auf die Frage(18)

Ihre Antwort auf die Frage