问题描述
之前发了一贴http://bbs.csdn.net/topics/390871407Post参数取值不到。我之前在做webapi时可以取到值,所以刚刚特意试了一下,不明白什么原因,我现在mvc想取到值,该怎么做。$.ajax({type:"POST",url:"/Test/Send",dataType:"application/json;charset=utf-8",data:{'usingId':1,'subId':3,'date':'2014-08-26','dispDate':'2014-08-26','busData':[{'id':'6','amt':'12'},{'id':'7','amt':'45'}]},success:function(data){if(data.resultCode==1){$("#submitSend").append("<divstyle='width:200px;'>生成成功,单据编号为:"+data.results+"</div>");}else{alert("生成收货单失败,原因可能是:"+data.otherCode);}}})
解决方案
解决方案二:
我怀疑是微软的bug。
解决方案三:
复杂类型走post的话我试过这个参数,只是一个标记,它取还得从base.Request.Content.ReadxxxAsync().Resault;这样去取。
解决方案四:
猜测也许和下面的有关系
解决方案五:
去掉dataType:"application/json;charset=utf-8",
解决方案六:
MVCPOST像你这种方式肯定是可以取到的。1.检查POST的json参数是否正确2.检查Controller中方法的参数是否与JSON参数对应上。且参数类的访问权限必需是public的。