jQuery.ajax убирает пробелы - PullRequest
0 голосов
/ 11 марта 2011
    <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 {} показывает, что пробелы существуют, но когда они передаются на страницу обработки, в строках нет пробелов.Должен ли я где-нибудь кодировать / декодировать строки, или что-то еще портит?Кто-нибудь сталкивался с этим раньше?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вы пробовали следующую строку в своем вызове ajax?

data: {text: message},

jQuery должен позаботиться о кодировке для вас.

Rich

0 голосов
/ 24 февраля 2012

Простой ответ - использовать data: 'get' вместо data: 'post'

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