Jquery ajax ile \ n gönder

3 Cevap php

Ben olsun ajax isteği ile PHP sayfası bir textarea içerik göndermek bir senaryo yaptı:

$.get('./data/pages/admin/actions.php?savepost=1','&post_id=' + $(box).attr('id') + '&text=' + new_text,'text');

yeni_metin val () ile textarea içeriği olsun;

Ben php gelen metin kaydetmek zaman hiçbir \ n karakteri vardır. Some1 benim sorunu çözebilir? Teşekkürler

3 Cevap

Çok şeyler (yüzde işaretleri, ve işaretleri, ...) havaya uçurmak için gidiyoruz, bu yüzden de tüm verilerinizi şifreleyen değiliz. Kullanmak encodeURIComponent Her bit ya da (ve bu kolay) ya da jQuery sizin için yapalım:

$.get('./data/pages/admin/actions.php?savepost=1', {
    post_id: $(box).attr('id'),
    text:    new_text
}, 'text');

Veri parametresi ile ilgili ayrıntılı bilgi için the docs bakın.

encodeURIComponent() Doğru url gösterimine satır karakteri kodlamak için kullanın.

geçirmeden önce new_text bu ilk.
yapmaya çalışın

new_text.replace("\r\n","%0D%0A");