2 qq 28018731 qq_28018731 于 2015.07.22 14:28 提问

为什么POST传值在后台接收会为空,但get就可以,这是什么原因

图片说明
有谁遇到过这样的问题啊,我前段时间还没这问题,不知道昨天怎么就突然出来这样的问题,因为要传电话号码什么的,用get会泄密,所以用post,但是后台CS接收不到值我就郁闷了

7个回答

caozhy
caozhy   Ds   Rxr 2015.07.22 14:33

你的服务器怎么接收的
一个是querystring一个是forms

oyljerry
oyljerry   Ds   Rxr 2015.07.22 14:31

主要还是要看后台对POST处理方法是不是有变化。获取的变量是怎么获取的,是不是影响到取值了

qq_28018731
qq_28018731 我使用request[""]取值的,之前没问题的
2 年多之前 回复
u013829202
u013829202   Rxr 2015.07.22 14:35

如果你仔细观察会发现,不管是post还是get最后传到后台都是用拼在url 。 你可以换一种传输方式,或者换个接收方式试试。

CSDNXIAOD
CSDNXIAOD   2015.07.22 14:32

ajax中的POST和GET传值
C# 后台GET、POST 传值
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

showbo
showbo   Ds   Rxr 2015.07.22 15:41

你用Request.QueryString接收的吧。。这个只针对get提交,post提交要用Request.Form或者Request["xxx"]

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.22 20:46
u011640713
u011640713   2015.07.23 21:22

如果用get,上面那种写法是可以的,但是参数会暴露。用post物自,得data:JSONj.stringify({
hostName;"",
……
})。

变成字符传到后台。
后台用parse json to object 把字符再转成对象就可以了

Csdn user default icon
上传中...
上传图片
插入图片