JSON 形式のテキストを取得するときに奇妙な問題が発生します。jQueryを使用post
して、一部のデータ(JSON形式も)をサーバー(PHPを実行)に送信します。これは正常に機能します。次に、 jQuery を使用してサーバーから同じデータを要求するとget
、コールバック メソッドは実行されません。これは、データが JSON 形式で、データに改行が含まれている場合にのみ発生します。JSON フォーマットを使用しない場合、問題なく動作します。困惑するのは、データのアップロードに問題がないことです。
コードのアップロード: (動作)
$.post("ajax/contents_ajax.php", {
'title': caption,
'text': frameText().getContent(),
'image_id': img
},
//Callback
ダウンロード コード: (改行では機能しません)
$.get("ajax/contents_ajax.php", { 'get_item': id },
function (data){
//Never gets executed if data contains line breaks
}
,'json');
全体の問題は、オプションを有効にしたにもかかわらず、TinyMCE リッチ テキスト エディターがどこにでも改行を挿入することを主張しているように見えるという事実に起因しています。
remove_linebreaks : true
私は改行を入れたいと思っていますが、コードが壊れる場合はそうではありません。ここで何が問題なのか、おそらくPHPを使用してサーバー上の改行をエンコードする方法を教えてもらえますか?
アップデート
置き換える提案は機能'\n'
し''
ませんでしたが、正しい解決策に近かったです。このコードは、問題のある文字を削除しました。
function parse($text){
$parsedText = str_replace(chr(10), "", $text);
return str_replace(chr(13), "", $parsedText);
}