为什么我用jquery将表单数据传送到后台时 post方式无法传递数据?而get方式却可以

2025-03-01 12:06:50
推荐回答(2个)
回答1:

问题不在于参数名有下划线。首先你没有理解post和get的不同。你写的ajax方法里面url:后面更随的是这样的形式:控制器名/方法名?参数名、值。这个传递方式是get方式。post的传递不是跟随url后面用?号加的参数键值对。你用post方式的话url只要控制器名/方法名就可以了
然后data放的是你传递的参数键值对
data: {
userName: $('#userName').val().trim(),
pwd: $('#pwd').val(),
},

你两处很严重的错误。
一个是post方式传递却用get方式的url
第二个是data没有使用键值对的形式,单纯读取某个值
java后台读取post和get的关键字是否相同我不清楚,我用.net开发的时候读取的关键字是不同的。
例如读取get参数值是Request.QueryString["参数名"]
读取post参数值是Request.Form["参数名"]

回答2:

你浏览器控制台请求的Head信息是????截个图看一下