MVC ApiController/Controller Post取值的区别

问题描述

之前发了一贴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的。

时间: 2024-11-10 00:52:28

MVC ApiController/Controller Post取值的区别的相关文章

GET和post取值限制区别分析_应用技巧

其实没有太大的区别 都是传送资料到服务器上的 比较重要的一个区别是 使用Get方式的话,你会在URL中看到类似这样的内容 "?item=##&quantity=##"  相比较Post,Get显得不怎么安全 不过炎人为Get或者Post都无所谓-- Get的话,让用户也知道提交表格的时候发送了哪些信息,不是不错的吗? 如果你用百度博客就知道,你在编辑器中写的内容都是用Post方式传送的 因为你在Address URL中看不到你博文中写的内容 还有在美观上,Post还是占上风 如

js取值中form.all和不加all的区别介绍

 在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么js取值中form.all和不加all有什么区别呢?下面就为大家详细介绍下 在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他们有什么区别呢?    原先想当然的以为加all是取form里的所有xx(如果有多个name相同的元素),返回的是数组,后来在网上搜索了一下,发现不是这个意思,    all代表的是form里的所有元素,就是说form.all可

ajax提交请求在后台controller里取不到session中值

问题描述 ajax提交请求在后台controller里取不到session中值 ajax提交请求在后台controller里request.getSession().getAttribute("user");取不到值 在其他controller里却可以取到,急求解决办法 function doSubmit(){ if (Verification() == false) { return; } $.ajax({ url:"/trips/doCreate", async

php 数组的合并、拆分、区别取值函数集_php技巧

合并数组有三个函数: 1.array_combine() 携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值.很简单. 例子: 复制代码 代码如下: <?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); ?> 上例将输出: 复制代码 代码如下: Array ( [green]

js取值中form.all和不加all的区别介绍_javascript技巧

在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他们有什么区别呢? 原先想当然的以为加all是取form里的所有xx(如果有多个name相同的元素),返回的是数组,后来在网上搜索了一下,发现不是这个意思, all代表的是form里的所有元素,就是说form.all可以访问<form></form>标签包含的任意元素,包括div.table等,而form.xx只能访问表单元素,像input.select等. 测试如下: 复制代码 代码如

【js jQuery】map集合 循环迭代取值---以及 map、json对象、list、array循环迭代的方法和区别

后台给前台传来一个map @ResponseBody @RequestMapping(value = "getSys") public Map<Long,String> getSys(){ Map<Long,String> map = orderService.getSysDate(); return map; }   前台js中怎么迭代呢?[注意each的使用]这只是一种方法,如果想看更多的方法和各个方法的区别,请往下看分割2. $.post("ge

MVC 2 ViewModel绑定dropdownlist 和LIST 取值问题。

问题描述 以下是我的代码,请各位指教.//viewmodelpublicclassCheckoutViewModel{//CartproductssummarypublicList<Cart>CartItems{get;set;}publicList<SelectListItem>CardTypes{get;set;}publicdecimalTotal{get;set;}}//controllerpublicActionResultIndex(){//SSLSwitch.UseH

mysql int取值范围与php intval区别

php教程 intval的取值范围:与操作系统相关,32位系统上为-2147483648到2147483647,64位系统上为-9223372036854775808到9223372036854775807. mysql教程 int取值范围:与操作系统无关,为-2147483648到2147483647,无符号为0到4294967295. mysql bigint取值范围:与操作系统无关,为-9223372036854775808到9223372036854775807,无符号为0到184467

JS子父窗口互相操作取值赋值的方法介绍_javascript技巧

$("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异$(se