0

ユーザーが私のサイトでフォームに入力すると、jQuery ajaxを使用してサーバーに送信され、サーバーは次のような結果を返します。

<p>Sivustosi päivittyy usein tai silloin tällöin, joten julkaisujärjestelmä on sivustolle välttämätön. 
Sivusto rakennetaan <a href="http://fi.wordpress.org/" target="_blank">WordPress-julkaisujärjestelmään.</a> 
WordPress on erittäin helppokäyttöinen alunperin blogeja varten kehitetty julkaisujärjestelmä, joka monipuolisuutensa takia soveltuu myös isojenkin yritysten julkaisujärjestelmäksi.</p>

<p>Se että sivu erottuu massasta kaikin tavoin, 
vaatii paljon tutkimusta muista alan sivuista, ja vaatii aikaa. </p>

Valintojesi perusteella hinta voisi olla 330€ + ALV 23%(75.9€)

次に、ユーザーは結果が表示されているウィンドウを閉じるか、メッセージに追加された結果について私に連絡するかを選択できます。そのため、Gmailで表示されるようにhtmlタグを削除する必要があり、テキストエリアにも表示されます。textareaにテキストを追加するajax呼び出しは次のようになっているので、これをどのように行うのでしょうか。

$.ajax({
        type: "POST",
        url: "calculate.php",
        data: calculation_data,
        error: function (failure) {
            $('#result').html("Palvelimelta ei saatu tietoja. Internet-yhteytesi on mahdollisesti poikki, tai serveri on ylikuormittunut. Yritä hetken päästä uudelleen. ");
            $('#hintalaskuri .control-group').slideUp();
        },
        success: function (response) {
            $('#result').html(response);
            $('#hintalaskuri .control-group').slideUp();
            $('#hintalaskuri .modal-footer').prepend('<a href="#tarjouspyyntö" data-dismiss="modal" aria-hidden="true" class="btn btn-success" data-toggle="modal">Lähetä tarjouspyyntö</a>');
            //add text to textarea
            $('#tarjouspyyntö [name=hintalaskuri]').val(response);

        }


    });

$(html).text();を追加します。成功関数は役に立たなかったので、どうすればよいですか?

4

3 に答える 3

2

すでに要素の1つにhtmlを追加しているので、その要素からテキストを取得します

$('#tarjouspyyntö [name=hintalaskuri]').val($('#result').text());
于 2012-11-12T15:02:00.733 に答える
1

HTMLタグなしで結果のテキストのみを取得するようにしてください$('#result').text()(DOMに追加した後$('#result').html(response);

于 2012-11-12T15:02:21.510 に答える
1
$('#tarjouspyyntö [name=hintalaskuri]').val($(response).text()); 

また、要素間にスペースが必要な場合:

var resultHtml = "";
$(response).each(function(index,value){
       resultHtml += $(value).text() + " ";
});
$('#tarjouspyyntö [name=hintalaskuri]').val(resultHtml); 
于 2012-11-12T15:03:08.773 に答える