2

で表示するためにデータを送信および取得してい<textarea>ます。

送信:

$.ajax({
           url: "./xxx/xxx",
           type: "POST",
           dataType: "json",
           data: JSON.stringify({
           text: $('#txtText').text(),
           xxx: $('#xxx').text()
        })

取得中

if (data.d.Text != "") {
        $('#txtText').val(data.d.Text);
}

結果は送信された正しいテキストですが、改行はありません。改行を正しく表示する必要があります。

で遊んでみましたが.text()、わかりませんでした。.html().val()

jQuery 1.7.2 を使用しています

4

2 に答える 2

1

.val()ではなく、コンテンツの取得にも使用する必要があります.text()

後者は、サーバーからダウンロードされたページにあった値のみを取得します。

その後の編集.valueでは、フィールドのプロパティのみが変更され、フィールドのテキスト ノードの子の内容は変更されません。

于 2012-06-29T09:43:58.930 に答える
0

<br/> を改行 \n 文字に置き換えるコードを追加します

text_str = data.d.Text
text_str = text_str.replace("<br/>","\n"); 
$('#txtText').val(text_str);
于 2012-06-29T09:21:49.533 に答える