微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为什么ajax post方法不支持“space”?

下面是我的 HTML

<html>

<head>
<Meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Data_Check()
{
var xmlHttp;

try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      alert(xmlHttp.responseText);
      }
    }   

    var RES = document.getElementById("Remarks").innerHTML;
    var params ="RES="+RES;
    xmlHttp.open("POST","Data_Check.asp",true);       
    xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length",params.length);
    xmlHttp.setRequestHeader("Connection","close");
    xmlHttp.send(params);

   }
</script>
</head>

<body>
<textarea id="Remarks" rows="5" name="Remarks" cols="79" style="font-family: Arial; font-size: 11px">please,accept my submit form.</textarea>

<br>
<img id="Submit" onclick ="return Data_Check();" border="0" src="submit.png" width="145" height="28">
</body>
<img
</html>

我面临的问题是,

当我将“备注”textarea innerhtml提交给我的“Data_Check.asp”时

<%
RES = Request.Form("RES")
%>

这个备注保存在我的sql数据库中.(数据库字段是“Remarks_text”,数据类型是“text”)

数据库中,textarea数据被读取(“请,接受我的提交表单.”)textarea数据与空间.

像这样
请acceptmysubmitform.

我需要保存
拜托,接受我提交的表格.

希望你的支持

解决方法

尝试网址编码:

var RES = encodeURIComponent(document.getElementById("Remarks").value);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐