javascript 的$.post()传值问题?
沐竹 2011-11-25 09:11:48
控制器中:
public ActionResult buy()
{
string cartID = Request.Cookies["name"].Value;
var userCart = me.Carts.Where(i => i.CartId == cartID).ToList();
decimal sum = 0;
decimal sums = 0;
foreach (var i in userCart)
{
sum = i.Albums.Price * i.Count;
sums = sums + sum;
}
if (Request.QueryString["ShipFee"] != null)
{
int shipFee=int.Parse(Request.QueryString["ShipFee"]);
var returnJson = new {
JsonVlaue=sums + shipFee
};
return Json(returnJson); }
else
{
ViewBag.sum = sums;
}
string id = string.Empty;
if (Request.Cookies["name"] != null)
{
id = Request.Cookies["name"].Value;
}
var re = me.Users.SingleOrDefault(i => i.cartsID == id);
if (re == null)
{
return RedirectToAction("login", "Store");
//跳到登陆
}
//购买
return View();
}
视图中:
<script type="text/javascript">
$(function () {
$("#ShipFee").blur(function () {
var ShipFee = $(this).val();
alert(ShipFee);
$.get("/Store/buy", { "ShipFee": ShipFee }, function (data) {
alert(data.JsonVlaue);
$("#sumPrice").html("总价:" + data.JsonVlaue);
}, "json");
});
</script>
我设断点试了一下走了蓝色的return了。
问什么它不走红色的部分啊?
得不到值JsonVlaue