请教一个问题:
我希望用js提交二进制数据,比如页面中的代码:
<form name="test" action="test.asp" method="post">
  <input type="text" name="nm" value="3">
  <input type="button" onclick='sub()'>
</form>js代码:
function sub(){
 document.test.submit();
}这样提交后,post的数据是"nm=3"这个字符串是吧,服务器端接收的也是这个字符串,然后需要把'3'这个字符转换为3这个整型数据,可不可以直接发送的就是3这个数据,而不是ascii的编码???谢谢了,呵呵,因为服务器端只支持html协议,没有asp这种提取表单数据的能力,只能直接解析post到的数据,所以接收之后还要atoi太麻烦,若直接发送二进制数据而不是字符就好了

解决方案 »

  1.   

    还是自己转换下
    http://www.gaokui.com/article.asp?id=58
      

  2.   

    不知道你说的这什么意思.能解析post到的数据,却不能提取表单数据? 你是指"enctype=“multipart/form-data”的那种表单吧.就是说,无法用那种方法来提交二进制数据?但除此外,似乎没有方法了.HTTP就这么几种方式.还是原样在服务器上转换吧.
      

  3.   


    呵呵,因为服务器(我用单片机实现的)的http协议是自己写的,没有任何系统(win或linux),所以数据是可以接收到,但是没有asp提取表单的功能(服务器这部分代码还没写呢)