Passage de variable de chaîne avec des espaces
Dans le code suivant:
<script type="text/javascript">
function updateView(set) {
$.post("<?php echo base_url("/show_cards/load_page")."/"; ?>"+set, function( data ) {
$( "#content" ).html( data );
});
}
</script>
"set" est une variable chaîne de caractères qui peut contenir des espaces. J'ai remarqué quand il a des espaces, elle ne fonctionne pas correctement. Comment puis-je résoudre ce problème?
EDIT: Pour plus de clarté, j'aimerais garder les espaces intacts.
J'aimerais passer la chaîne tout en gardant les espaces.
Il n'a pas à être dans l'URL, j'essaie juste de garder l'intégrité des données tel qu'il est.
Comme vous le dites, je pense que vous devriez remplacer les espaces que j'ai répondu et remplacer toutes les occurrences de la nouvelle de caractères avec des espaces avant toute autre opération avec les données, afin d'obtenir les données intactes.
Que l'URL ne supporte pas les espaces et de ce que vous voulez, c'est beaucoup semblable à celle de la forme des URL, vous devriez l'essayer.
Il n'a pas à être dans l'URL, j'essaie juste de garder l'intégrité des données tel qu'il est.
Comme vous le dites, je pense que vous devriez remplacer les espaces que j'ai répondu et remplacer toutes les occurrences de la nouvelle de caractères avec des espaces avant toute autre opération avec les données, afin d'obtenir les données intactes.
Que l'URL ne supporte pas les espaces et de ce que vous voulez, c'est beaucoup semblable à celle de la forme des URL, vous devriez l'essayer.
OriginalL'auteur rotaercz | 2013-10-14
Vous devez vous connecter pour publier un commentaire.
Vous devez remplacer l'espace intermédiaire(
' '
) avec'%20'
avecreplace()
et d'éliminer les limites des espaces(' '
) avectrim()
.Donc utiliser le code suivant-
OriginalL'auteur Rajesh Paul
Utilisation
$.trim(set)
à supprimer ou les espaces et, soitou
de garder les espaces à l'intérieur de la chaîne
(reportez-vous Lorsque vous êtes supposé utiliser échapper au lieu de encodeURI /encodeURIComponent?)
De faire les deux en une seule fois, juste de la chaîne d'eux
Remarque vous pouvez utiliser le %de de 20, au lieu de le plus, si vous préférez.
Mais n'est-il pas un paramètre? Si oui, peut-être vous voulez passer comme
OriginalL'auteur mplungjan
utilisation Garniture
vous pouvez également utiliser chaîne de caractères.remplacer
Cette question n'est pas sur la suppression des espaces, son sujet de les garder et de toujours laisser l'url de travail.
'set' is a string variable which can have spaces in it
très vrai. C'est le problème réel c'est à dire le espaces intermédiaires.
j'ai mis à jour ma réponse merci pour l'accent
OriginalL'auteur Rituraj ratan
Rajesh Paul a fait un bon travail avec sa réponse, je ne sais pas pourquoi quelqu'un vous a donné un bas de vote.
Bonne réponse Rajesh, il a travaillé pour moi. C'est ce que j'ai fait:
'&p_na2=' + (Txtva3).trim().replace(//g, '%20');
OriginalL'auteur decongh