JQuery

2009-07-26 3 views
6

ile Ajax Gönderme yoluyla sunucuya istek gönderirken yeni satırı kaldır JQuery ile Ajax kullanmaya çalışıyorum, yapmak istediğim sadece çok satırlı metin kutusu değerini Ajax ile php'ye göndermektir.JQuery

Bu kodu kullanıyorum, txtAnswer değerini php'ye gönderir, maalesef yeni satırları (\ n) verilerden kaldırır. Bu sorunu nasıl çözebilirim ... Şimdiden teşekkürler.

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

Yeni satırlar nerede kaldırılıyor? İstemciden aldığınızda veya çıktı aldığınızda? – Nathan

cevap

3

Emin misiniz \ n kaldırılıyor?

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

çıktıyı görmek ve \n var ya da yok olursa emin olabilir kundakçı kullanarak: Eğer php dosyasında bu koyarsanız ne oldu.

Ben \n

html biçimine yeni satırlar göstermek istiyorsanız <br/> onları dönüştürmek gerektiğini hatırlamak çıkarmadan jquery veya prototip duymak asla. Hangisini yapmaya çalıştığını düşünüyorum.

Bunu yapmak için nr2br kullanabilirsiniz.

4

Bu sorunla da karşılaştım. Bir yazı tipinde kullanıcı türleri olarak önizlemeyi güncelleyen bir div var. Ben türüyle .ajax kullanıyorum

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

: İşte benim durumda işe yaradığı ne POST ve bu benim için yeni hatlar tasarrufu var

+0

Aslında boşver, bir kez .ajax isteğinin POST olarak ayarlanmış bir türünü aldığımda, bunu düzeltdi (GET kullanarak yeni satırları kaybeder). – justinl

+0

Bir GET'i POST olarak değiştirmek bunu benim için çözdü. – epaps

6

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

= -)

+0

Bu cevap, teşekkürler! – ozz

+1

Kaçış kullanımdan kaldırıldı: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/escape – mikemaccana