2009-07-26 5 views
6

J'essaie d'utiliser Ajax avec JQuery, ce que je veux faire est d'envoyer une valeur de textbox multiligne à PHP avec Ajax. J'utilise ce code, il envoie une valeur txtAnswer à php, malheureusement, il supprime les nouvelles lignes (\ n) des données. Comment puis-je résoudre ce problème ... Merci d'avance.supprimer une nouvelle ligne lors de l'envoi de la requête au serveur via Ajax Post avec JQuery

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

Où obtenez-vous les nouvelles lignes supprimées? Lorsque vous recevez du client ou lorsque vous le produisez? – Nathan

Répondre

3

Êtes-vous sûr que \ n sont supprimés? Qu'est-ce happend si vous mettez dans votre fichier php:

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

utilisant Firebug vous pouvez voir la sortie et être sûr que si \n sont là ou non.

Je ne parle jamais jquery ou prototype suppression \n

se rappeler que si vous voulez montrer de nouvelles lignes sur le format html vous avez besoin de les convertir en <br/>. Ce que je pense que vous essayez de faire. Pour cela, vous pouvez utiliser nr2br pour cela.

4

J'ai également rencontré ce problème. J'ai un div mettant à jour un aperçu comme un utilisateur tape dans une zone de texte. Voici ce que j'ai trouvé à travailler dans ma situation:

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

J'utilise .ajax avec le type: POST et il est l'enregistrement des nouvelles lignes pour moi

+0

En fait, peu importe, une fois que j'ai obtenu le type de requête .ajax mis à POST, il a résolu cela (en utilisant GET perd les nouvelles lignes). – justinl

+0

Passer d'un GET à un POST a résolu cela pour moi. – epaps

6

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

= -)

+0

Ceci est la réponse, merci! – ozz

+1

Escape est obsolète: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/escape – mikemaccana

Questions connexes