JQuery: как избежать строк? - PullRequest
       3

JQuery: как избежать строк?

1 голос
/ 21 октября 2010

У меня есть строка XML, которую нужно отправить на сервер:

        <script type="text/javascript">
                $(document).ready(function() {
                // put all your jQuery goodness in here.
                $('#button').click(function() {
                        $.post('http://localhost/a.bc', { cmd:"<cmd cmd_name='login_user'><login_user user_name='binc1' password='pp'/></cmd>"},  function(data) {
                                        alert(data);
                                          $('.result').html(data);
                                          });
                                });
        });

        </script>

Пробел внутри XML заменяется на '+', когда сервер получил его.Возможно ли, что я смогу избежать xml самостоятельно перед использованием $ .post, чтобы он отправил экранированную версию на сервер.Я могу удалить строку на стороне сервера.

Или, что еще лучше, могу ли я отправлять на сервер чистый XML без каких-либо грязных / неиспользуемых побегов?

Ответы [ 2 ]

4 голосов
/ 21 октября 2010

Если вы хотите экранировать строку, в вашем распоряжении функция JavaScript escape () .

2 голосов
/ 21 октября 2010

Вы можете просто использовать функцию JavaScript, например encodeURIComponent. Проверьте ссылку ниже для использования и примеров.

http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...