2012-01-18 20 views
0

jQuery GETリクエストの特殊文字をテキストエリアに入力すると、特殊文字がhtmlコードとして表示されます。例えば。 é rather than é.jQuery GETリクエストの後に特殊文字を入力する

PHPファイルは、htmlentitiesを使用してテキストを出力しています。例えば。 echo htmlentities($text);

jQueryの要求の適切な部分はここにある:

success:function(data){ 
    $('textarea').val(data); 
} 

答えて

2
success:function(data){ 
    $('textarea').html(data); 
} 

は、その仕事をしていますか?思うことはできません、私の頭の上から、それはする必要があります。

+0

私はそれを試してみましたが、他の問題に遭遇しました...また、jQuery APIによると:.val()メソッドは、主に入力などのフォーム要素の値を取得するために使用されます。選択し、テキストエリア。私はこれが値を設定する場合にも当てはまると考えました... – Paul

+2

はい、値を "&eaucte;"に設定したくないので、それはあなたが渡しているものです。データを(最も簡単な方法で) 'htmlentities()'しないで 'val()'関数を使わないでください。 $( 'textarea')[0] .innerHTML = data'はどうでしょうか? – SpoonNZ

+0

OK、元の答えをテストしましたが、完璧に動作しているようです:http://jsfiddle.net/4UR7V/1/ - 問題の詳細を教えてください。 – SpoonNZ

0

あなたはこの

$("button").click(function(){ 
    $("#test").val($("<div>").html(data).text()); 
}); 
1

使用Jqueryhtml機能の代わりに、val試すことができます: - html

success:function(data){ 
    $('textarea').html(data); 
} 

valを使用すると、HTML表現をしたい、値を "エスケープ" を割り当てます。

時計this JSFiddle。

関連する問題