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异步获得数据时参数的取值问题的更多相关文章

  1. asp.net mvc视图中使用entitySet类型数据时提示出错

    asp.net mvc5视图中使用entitySet类型数据时提示以下错误 检查了一下引用,发现已经引用了System.Data.Linq了,可是还是一直提示出错, 后来发现还需要在Views文件夹下 ...

  2. Vuex异步请求数据通过computed计算属性值

    问题描述: 使用Vuex管理数据时,在组件内使用$emit分发事件后,获取回来的数据要自动更新到该组件内,需要使用computed来计算更新. 一开始尝试使用赋值给data的方法,后来发现重新发起aj ...

  3. Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  4. Java开发学习(十八)----AOP通知获取数据(参数、返回值、异常)

    前面的博客我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从获取参数.获取返回值和获取异常三个方面来研究切入点的相关信息. 前面我们介绍通知类型的时候总共讲 ...

  5. Python中定义函数时参数有默认值的小陷阱

    在定义函数的时候,如果函数的参数有默认值,有两种类型的参数,一种是整数,字符串这种不可变类型,另一种是列表这种可变类型,对于第一种情况没有什么特殊的地方,但是对于可变类型,有一个微妙的小陷阱. 可变类 ...

  6. moviepy音视频剪辑:使用rotate函数实现视频变换处理以及参数expand取值为True时的花屏问题解决方案

    ☞ ░ 前往老猿Python博文目录 ░ 一.rotate函数功能介绍 moviepy的rotate函数用于将剪辑逆时针旋转指定的角度或弧度. 调用语法:rotate(clip, angle, uni ...

  7. 异步记载数据时page是怎么计算的

    最近一直在完善基于Busybox做的ARM Linux的根文件系统,由于busybox是一个精简的指令集组成的简单文件系统,其优点就是极精简,满足了Linux基本的启动需求,由于它几乎没有什么后台服务 ...

  8. zTree异步生成数据时无法获取到子节点的选中状态

    最近在项目中遇到一个问题,需求如下: 根据选中不同的人员(ID)向后台发送ajax请求,通过返回的数据来生成该人员的权限访问树,该树目录最少为3级目录,在生成的时候会自动勾选上次保存过的选中状态,点击 ...

  9. 使用angularjs的$http.post异步提交数据时,服务器接收不了的问题

    一,在正常情况下,使用表单的post方法提交数据,默认请求头的Content-Type:application/x-www-form-urlencoded类型, 提交数据格式如下: 二,使用angul ...

随机推荐

  1. java实现全排列

    前天上午的面试遇到了一个用java实现一串数字的全排列的题,想来想去用递归最方便,可是没有在规定的时间内完成555,今天上午有空便继续写,以下是完成后的代码: import java.util.Arr ...

  2. 华为oj 购物单

    这两天断断续续敲完这个(放假的时候比较懒),一次成功有点小激动(●'◡'●)  不过貌似从第一次打开开始计时..... 这道题目很像01背包,我将附件与它们的主件绑定(就是link起来)然后套用动态规 ...

  3. JQuery 获取父级元素、同级元素、子元素等

    例: <div> <div id="div_1">这是内容1</div> <div id="div_2">这是内 ...

  4. 初涉深度优先搜索--Java学习笔记(二)

    版权声明: 本文由Faye_Zuo发布于http://www.cnblogs.com/zuofeiyi/, 本文可以被全部的转载或者部分使用,但请注明出处. 上周学习了数组和链表,有点基础了解以后,这 ...

  5. Struts2

    为什么要用Struts2? 这里列举一些Servlet的缺点: 1.每写一个servlet在web.xml中都要做相应的配置.如果有多很servlet,会导致web.xml内容过于繁多. 2.这样的结 ...

  6. ios 定位

    ios 定位新功能----在程序中实现定位功能 Core Location是iOS SDK中一个提供设备位置的框架.可以使用三种技术来获取位置:GPS.蜂窝或WiFi.在这些技术中,GPS最为精准,如 ...

  7. android输入限制

    title: 2016-5-30 Android输入验证 tags: EditText,输入验证 --- 前言2 使用EditText让用户输入文字时,需要对输入验证.除过验证是否有效的逻辑不同,Ed ...

  8. RPC 的概念模型与实现解析

    今天分布式应用.云计算.微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:) 全 ...

  9. ASP.NET MVC 和 Ruby 相结合的Web框架Oak

    在http://www.asp.net/mvc/open-source 上有个项目Oak: Frictionless development for ASP.NET MVC single page w ...

  10. PostgreSQL 9.3发布

    9月9日,PostgreSQL全球开发组宣布了9.3版发布的消息.从2010年9.0版开始,PostgreSQL已经连续四个版本稳定地按时在每年9月中旬发布,从一个侧面也显示了开发团队的强大实力. 9 ...