2011-03-11 67 views
0
<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> 

我碰到的,我還沒有見過一個問題 - 一個非常簡單的 $就{}供電形式使用POST,當串對被傳遞給我的 處理頁面,沿着該行的任何空間正在剝離 超出值。警報(dataString);在$ .ajax {}調用顯示空格存在 之前,但是當它被提交給處理頁面 時,這些字符串中沒有空格。我是否需要在某處編碼/解碼 字符串,或者是其他的東西搞砸了?以前有誰過來過 ?jQuery.ajax剝離出來的空間

+0

數據:{文本:消息} – 2011-03-11 12:44:15

回答

2

您是否在ajax調用中嘗試了以下行?

data: {text: message}, 

jQuery應該照顧你的編碼。

豐富

0

最簡單的答案是使用data: 'get'而不是data: 'post'