jQuery.ajax剥离空格

时间:2011-03-11 12:40:29

标签: jquery ajax post

    <html>
<head>
<title>Untitled 1</title>
<script language="javascript" type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
    $("#usermsg").keypress(function(e) {
        if (e.keyCode == 13) {
            var message = $("#usermsg").val();
            alert("sent :" + message);
            $.ajax({
                type: "POST",
                url: "post1.asp?postchat=1",
                data: "text=" + message,
                success: function(data) {
                    alert("rcvd :" + data);
                }
            });
           $("#usermsg").attr("value", '');

        }
    });
});</script>
</head>

<body>

<form method="post">
    <textarea id="usermsg" name="TextArea1"></textarea></form>

</body>

</html>

我遇到了一个我以前没见过的问题 - 非常简单 $ .ajax {}使用POST的表单,当字符串对传递给我 处理页面,沿线的某个地方正在剥离任何空格 超出了价值观。警报(dataString);在$ .ajax {}调用显示之前 空格存在,但是当它被提交到处理页面时 字符串中没有空格。我必须urlencode /解码 某处的字符串,还是其他东西搞砸了?有人来 穿过这个之前?

2 个答案:

答案 0 :(得分:2)

您是否在ajax调用中尝试了以下行?

data: {text: message},

jQuery应该为你处理编码。

答案 1 :(得分:0)

简单的答案是使用data: 'get'代替data: 'post'