博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC前台Post/Get异步获得数据时参数的取值问题
阅读量:6879 次
发布时间:2019-06-27

本文共 3733 字,大约阅读时间需要 12 分钟。

Post方法,返回text,后台获得Data

View

        $.ajax({                    type: "POST",                    dataType: "text",//返回类型为文本                                        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 == 2)                {                    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 0:                        return base.Content("No");                    case 1:                    {                        string str2 = (num - couponInfo.CouponPrice).ToString("F");                        return base.Content(couponInfo.CouponPrice.ToString("F") + "|" + str2);                    }                    case 2:                        return base.Content("Used");                    case 3:                        return base.Content("Limit");                    case 4:                        return base.Content("CategoryLimit");                    case 5:                        return base.Content("ProductLimit");                    case 6:                        return base.Content("SKULimit");                    case 7:                        return base.Content("CategoryNo");                    case 8:                        return base.Content("ProductNo");                    case 9:                        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);

}

 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/4126947.html如需转载请自行联系原作者

欢醉

你可能感兴趣的文章
Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)
查看>>
Centos 下编译安装Redis
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)爆零记
查看>>
ceph故障:too many PGs per OSD
查看>>
android事件分发(二)
查看>>
自定义 alert 弹窗
查看>>
Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
查看>>
oracle-rman-3
查看>>
Pycharm快速复制当前行到下一行Ctrl+D
查看>>
在QT中使用同步阻塞式HTTP请求的方法
查看>>
为了安全,linux下如何使用某个用户启动某个进程?
查看>>
【R】函数-其它实用函数
查看>>
scala分析数据作图
查看>>
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
查看>>
Linux常用基本命令(less)
查看>>
PostgreSQL各命令行工具功能说明
查看>>
关于后台接收参数为null的问题之ajax--contentType
查看>>
基于IDEA的JavaWeb开发环境搭建
查看>>
JAVA中如何将一个json形式的字符串转为json对象或对象列表
查看>>
Dynamics4.0和Dynamics2011处理Email的方法
查看>>