jquery:如何逃避字符串?

时间:2010-10-21 04:57:17

标签: jquery xml ajax

我有一个想要发送到服务器的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中的空格被替换为“+”。 在使用$ .post之前,我是否可以自己逃避xml,以便将转义版本发送到服务器。我可以在服务器端unescape字符串。

或者甚至更好,我可以将纯XML发送到服务器而没有任何转义/不可见的东西吗?

2 个答案:

答案 0 :(得分:4)

如果您想要转义字符串,可以使用JavaScript escape()函数。

答案 1 :(得分:2)

你可以使用像encodeURIComponent这样的JavaScript函数。请查看以下链接以了解用法和示例。

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