我有一个想要发送到服务器的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发送到服务器而没有任何转义/不可见的东西吗?
答案 0 :(得分:4)
如果您想要转义字符串,可以使用JavaScript escape()函数。
答案 1 :(得分:2)
你可以使用像encodeURIComponent这样的JavaScript函数。请查看以下链接以了解用法和示例。