springmvc框架中,ajax传字符串和对象,对象的接收不到 60
页面的js是下面这样写的:varnum=$("#num").val();vardx={"num":num,"dx":{"name":$("#name").val(),"m...
页面的js是下面这样写的:
var num=$("#num").val();
var dx={
"num":num,
"dx":{
"name":$("#name").val(),
"mobile":$("#moblie").val()
}
}
$.ajax({
type:'post',
url:'<%=basePath%>add',
async:true,
dataType:'json',
data:dx
,success:function(result){
if(result.Status=="Success"){
alert("保存成功!");
}else{
$("#tj").removeAttr("disabled");
}
},error:function(){
$("#tj").removeAttr("disabled");
alert("保存失败!");
}
});
解决方法:
data:{"num":num,"name":$("#name").val(),"moblie":$("#moblie").val()}
后台接收的方法:含有参数(String num,String name,String moblie),就可以收到。 展开
var num=$("#num").val();
var dx={
"num":num,
"dx":{
"name":$("#name").val(),
"mobile":$("#moblie").val()
}
}
$.ajax({
type:'post',
url:'<%=basePath%>add',
async:true,
dataType:'json',
data:dx
,success:function(result){
if(result.Status=="Success"){
alert("保存成功!");
}else{
$("#tj").removeAttr("disabled");
}
},error:function(){
$("#tj").removeAttr("disabled");
alert("保存失败!");
}
});
解决方法:
data:{"num":num,"name":$("#name").val(),"moblie":$("#moblie").val()}
后台接收的方法:含有参数(String num,String name,String moblie),就可以收到。 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏60(财富值+成长值)
3个回答
展开全部
那是因为你的dx本质上还是字符串,你需要把它转成json对象.比如
dx = JSON.parse(dx);而且你的$.ajax需要添加一个属性 contentType: "application/json".
dx = JSON.parse(dx);而且你的$.ajax需要添加一个属性 contentType: "application/json".
追问
没这么改,后来直接用String num,Dx dx就接收到了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主,求解决方案,后台需要如何配置?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询