关于Ajax的data传参问题

一、functionsubmitUserInfo(userRegisterForm){$.ajax({url:jsCtx+'/registerEmail.do?metho... 一、
function submitUserInfo(userRegisterForm){
$.ajax({
url:jsCtx+'/registerEmail.do?method=registerNew',
type:"POST",
data:userRegisterForm,
success:function(data){
//userRegisterForm这个参数是又另外个JS方法传过来的,格式var userRegisterForm = $("#userRegisterForm").serialize();
二、
function registerPassword(){
var form= $("#dragon").serialize;
$.ajax({
url:jsCtx+'/registerEmail.do?method=registerPassword',
type:"post",
data:form,
success:function(data){

补充:data向后台传的都是一个form表单序列化后的内容
问题:
第一个在Action中可以通过getRequest().getParameter()获得表单里的单个参数,比如说用户名或者是密码。
第二个同样是用getRequest().getParameter()去获取表单里的单个参数,可是却获取不到。

请问,问题出在哪里?是data传参的问题,还是怎么的?
酱油党,刷分狗勿扰。
问题二、
我看到传参的方式有很多,如:

data:form

data: {
userMobiNumber: $("#userMobiNumber").val(),
},
data:{"userMobiNumber":$("#userMobiNumber").val()},
这三种都是对的,请问有什么区别么?
展开
 我来答
一角钱半分货
推荐于2016-09-06
知道答主
回答量:14
采纳率:0%
帮助的人:7.3万
展开全部
var form= $("#dragon").serialize; 改

var form= $("#dragon").serialize();
追问
我看到传参的方式有很多,如:

data:form

data: {
userMobiNumber: $("#userMobiNumber").val(),
},
data:{"userMobiNumber":$("#userMobiNumber").val()},
这三种都是对的,请问有什么区别么?
追答
这三种,他们的本质是一样的,userMobiNumber是name值,在ajax中,后台取值都是靠这个属性来的,$("#userMobiNumber").val()这个就不说了,而第一种他的name值在哪呢?想想,在表单中,input控件是不是都有name属性..也许你会说有的没有,但是,那些只是没写出来,他们的name属性和他们的ID属性是一样的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式