MVC前台Post/Get异步获得数据时参数的取值问题
Post方法,返回text,后台获得Data
View
$.ajax({
type: "POST",
dataType: "text",//返回类型为文本
url:"/Order/AjaxGetCoupon?ids="+id, data: { ConponCode: code, TotalPrice: totalPrice },
success: function (data) {
if (data == "False") {
ShowFailTip('服务器繁忙,请稍候再试!');
return;
}
else if (data == "No") {
ShowFailTip('您输入的优惠券不存在或已过期!');
return;
} else if (data == "Used") {
ShowFailTip('您输入的优惠券已使用!');
return;
} else if (data == "Limit") {
ShowFailTip('您输入的优惠券不满足最低消费金额!');
return;
} else {
$("#couponPriceId").text("¥" + data.split("|")[0]);
$("#payPriceId").text("¥" + data.split("|")[1]);
}
}
});
Code
[HttpPost]
public ActionResult AjaxGetCoupon(FormCollection Fm,int ids)
{//ids为url中的参数或后台获得URL后的参数 Request.QueryString["ids"]
if (string.IsNullOrWhiteSpace(Fm["ConponCode"]))
{
return base.Content("False");
}
string couponCode = Fm["ConponCode"];
decimal num = Globals.SafeDecimal(Fm["TotalPrice"], (decimal) 0M);
BLL.CouponInfo info = new BLL.CouponInfo();
Model.CouponInfo couponInfo = info.GetCouponInfo(couponCode, false);
if (couponInfo != null)
{
if (couponInfo.Status == )
{
return base.Content("Used");
}
if (couponInfo.LimitPrice >= num)
{
return base.Content("Limit");
}
ShoppingCartInfo cartInfo = new ShoppingCartHelper(base.currentUser.UserID).GetShoppingCart4Selected();
switch (info.GetUseStatus(cartInfo, couponInfo))
{
case :
return base.Content("No"); case :
{
string str2 = (num - couponInfo.CouponPrice).ToString("F");
return base.Content(couponInfo.CouponPrice.ToString("F") + "|" + str2);
}
case :
return base.Content("Used"); case :
return base.Content("Limit"); case :
return base.Content("CategoryLimit"); case :
return base.Content("ProductLimit"); case :
return base.Content("SKULimit"); case :
return base.Content("CategoryNo"); case :
return base.Content("ProductNo"); case :
return base.Content("SKUNo");
}
}
return base.Content("No");
}
若需要返回json则将 $.ajax 中 dataType: "json"
后台:public JsonResult AjaxGetCoupon(FormCollection Fm,int ids){
return Json(new { errCode =0,message= "非常抱歉" });
}
页面传参
location.href = " Order/SubmitOrder?sku=" + sku + "&g=" + groupbuyid;
public ActionResult SubmitOrder(string sku, int count = 1, int c = 0, int g = 0, string viewName = "SubmitOrder")
{
ShoppingCartInfo cartInfo = new ShoppingCartInfo();
return base.View(viewName, cartInfo);
}
MVC前台Post/Get异步获得数据时参数的取值问题的更多相关文章
- asp.net mvc视图中使用entitySet类型数据时提示出错
asp.net mvc5视图中使用entitySet类型数据时提示以下错误 检查了一下引用,发现已经引用了System.Data.Linq了,可是还是一直提示出错, 后来发现还需要在Views文件夹下 ...
- Vuex异步请求数据通过computed计算属性值
问题描述: 使用Vuex管理数据时,在组件内使用$emit分发事件后,获取回来的数据要自动更新到该组件内,需要使用computed来计算更新. 一开始尝试使用赋值给data的方法,后来发现重新发起aj ...
- Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- Java开发学习(十八)----AOP通知获取数据(参数、返回值、异常)
前面的博客我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从获取参数.获取返回值和获取异常三个方面来研究切入点的相关信息. 前面我们介绍通知类型的时候总共讲 ...
- Python中定义函数时参数有默认值的小陷阱
在定义函数的时候,如果函数的参数有默认值,有两种类型的参数,一种是整数,字符串这种不可变类型,另一种是列表这种可变类型,对于第一种情况没有什么特殊的地方,但是对于可变类型,有一个微妙的小陷阱. 可变类 ...
- moviepy音视频剪辑:使用rotate函数实现视频变换处理以及参数expand取值为True时的花屏问题解决方案
☞ ░ 前往老猿Python博文目录 ░ 一.rotate函数功能介绍 moviepy的rotate函数用于将剪辑逆时针旋转指定的角度或弧度. 调用语法:rotate(clip, angle, uni ...
- 异步记载数据时page是怎么计算的
最近一直在完善基于Busybox做的ARM Linux的根文件系统,由于busybox是一个精简的指令集组成的简单文件系统,其优点就是极精简,满足了Linux基本的启动需求,由于它几乎没有什么后台服务 ...
- zTree异步生成数据时无法获取到子节点的选中状态
最近在项目中遇到一个问题,需求如下: 根据选中不同的人员(ID)向后台发送ajax请求,通过返回的数据来生成该人员的权限访问树,该树目录最少为3级目录,在生成的时候会自动勾选上次保存过的选中状态,点击 ...
- 使用angularjs的$http.post异步提交数据时,服务器接收不了的问题
一,在正常情况下,使用表单的post方法提交数据,默认请求头的Content-Type:application/x-www-form-urlencoded类型, 提交数据格式如下: 二,使用angul ...
随机推荐
- 学习JavaScript闭包
作者: 阮一峰 日期: 2009年8月30日 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于Javascript初 ...
- Zybo GPIO Demo Run Embedded Linux
1.Environment Ubuntu 12.04 x86_64 Vivado 2013.4 SDK 2013.4 2.Pre-requisites 2.1 CodeSourcery arm-g ...
- shell条件测试test
shell条件测试可以通过以下两种方式: test 参数 测试内容 [ 参数 测试内容 ] 一.测试文件类型: test -e 文件名 (测试文件是否存在) [ - ...
- 动态Web API层
返回总目录 本篇目录 构建动态Web API控制器 ForAll 方法 重写ForAll 方法 Http动词 动态Javascript代理 Ajax参数 单一服务脚本 Angular支持 Durand ...
- 剑指Offer面试题:21.从上到下打印二叉树
一.题目:从上到下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如输入下图中的二叉树,则依次打印出8.6.10.5.7.9.11. 二叉树节点的定义如下,采用 ...
- 操作系统核心原理-7.设备管理:I/O原理
一.I/O的基本知识 1.1 为何要有I/O 前面阐述了操作系统具有进程管理.内存管理.外存管理三大核心功能,但是计算机归根是为人类服务的,这就要求计算机必须提供某种机制使得人们可以向计算机发出命令或 ...
- iOS开发系列--UITableView全面解析
--UIKit之UITableView 概述 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是U ...
- 【Paddy】如何将物理表分割成动态数据表与静态数据表
前言 一般来说,物理表的增.删.改.查都受到数据量的制约,进而影响了性能. 很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大. 这里我们将变动的数据称为动态数据,不 ...
- JavaScript学习笔记之string
字符串定义: 1,var myString=“内容”:or var myString=‘内容’ 2,var myString= new String(“内容”) ---〉创建对象, ...
- MySql.Data.MySqlClient.MySqlException: Parameter ‘@maxid’ must be defined
本文涉及到的mysql知识点: mysql中的if条件语句用法: IF(expr1,expr2,expr3) mysql使用变量(mysql中变量不用事前申明) mysql事务 testcase 为了 ...