JQuery ile Ajax Mesaj yoluyla isteği sunucuya gönderirken yeni bir satır kaldırmak

4 Cevap php

Ben JQuery ile Ajax kullanmaya çalışıyorum, ne yapmak istediğinizi sadece Ajax ile php satırlı metin kutusu değeri göndermek.

Ben bu kodu kullanıyorum, bu php için txtAnswer değerini gönderir, ne yazık ki, bu verilerden yeni hatlar (\ n) kaldırır. Nasıl bu sorunu çözebilir ... Şimdiden teşekkür ederim.

$.post(
    'post-answer.php', 
     {
        answer: $("#txtAnswer").val(),
        qid: <?= $question_ID ?>
     },
     function (ajaxResponse) {
        $('#answers').html(ajaxResponse)
     }
   );

4 Cevap

Deneyin: escape( $("#txtAnswer").val() )

= -)

Eğer \ n kaldırılır emin misin? Ne happend Eğer php dosyasında bu koyarsanız:

<?php
print_r($_REQUEST['answer']);
?>

kundakçı kullanarak çıktıyı görmek ve \n var ya da yok emin olabilirsiniz.

Jquery veya prototip kaldırma duymak asla \n

Eğer html formatında yeni çizgiler göstermek istiyorsanız <br/> onları dönüştürmek gerekir unutmayın. Yapmaya çalıştığınız düşünüyorum.

Sen nr2br bunu yapmak için kullanabilirsiniz.

Ben de bu sorunla karşılaştı ettik. Ben bir textarea bir kullanıcı türleri olarak bir önizleme güncellenmesi bir div var. İşte benim durumda işe ne buldum:

 jQuery('#task_description').keyup(function() {
  jQuery('#pre_description').html(jQuery('#task_description').val().replace( /\n/g, '<br \\>' ));
 }

. Ben türü ile ajax kullanıyorum: POST ve bu benim için yeni hatlar tasarruf ediyor