<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 /解码 某处的字符串,还是其他东西搞砸了?有人来 穿过这个之前?
答案 0 :(得分:2)
您是否在ajax调用中尝试了以下行?
data: {text: message},
jQuery应该为你处理编码。
富
答案 1 :(得分:0)
简单的答案是使用data: 'get'
代替data: 'post'