通过url方式传递参数一定是通过get方法吗?
时间:2011-08-27
来源:互联网
现在的问题是,有个表单需要通过ajax方式进行提交,但是这个表单的长度可能超过get的最大限制,我们知道XMLRequest对象可以用POST进行请求,但是我要怎才能把这个表单中的内容交给post请求呢?现在知道的是通过以下方法
xmlHttp.open("POST", "./DiscussServlet?action=diss&type="+type+"&id="+id+"&contents="+contents)
这样的话就需要把所有参数都要放在url地址上,请问通过上面的方法传递的contents是不是还是要受到get方法对参数长度的限制?如果真要限制那么怎样解决这个问题?即怎样通过ajax提交大表单
作者: lxlsoft 发布时间: 2011-08-27
作者: cyq1162 发布时间: 2011-08-27
作者: qingYun1029 发布时间: 2011-08-27
“url方式传递参数”指的是连接式的传递,这种传递都是get方式。。。
其实你用ff浏览器的firebug就可以“监视”了,看看get和post提交究竟有哪些不同!
其中很重要的一点是:
get方式,将参数拼接到url后面,而post却没有。。
所以你这个问题根本不算问题,只是换了一种说话!
举个不雅的例子:“大便一定都是屎吗?”
你说呢?呵呵!!
作者: qingYun1029 发布时间: 2011-08-27
还要指明content-type
xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
xmlHttp.send("action=diss&type="+type+"&id="+id+"&contents="+contents)
作者: zhouyuqwert 发布时间: 2011-08-27
作者: a1355538188 发布时间: 2011-08-27
xmlHttpRequest POST用send
还要指明content-type
xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
xmlHttp.send("action=diss&type="+type+"&id="+id+"&contents="+co……
就像4楼说的先设置Header,
然后用send()方法,我试过没问题
post的send()方法是一定要设置header的要不然后台得不到
作者: JayYounger 发布时间: 2011-08-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28