Ajax传Jsond Mvc后台接收实例

复制代码 代码如下:

  //后台

  [HttpPost]

  public JsonResult CheckStock(IEnumerable<pvIdsCount> pvIds)

  {

  }

  public class pvIdsCount

  {

  public int pvId { set; get; }

  public int count { set; get; }

  }

  //前台

  $(document).ready(function () {

  $('#checkout').click(function ()

  {

  var productIdCounntList = [];

  var allPvId = $(".productVariantIdAll");

  $.each(allPvId, function (index, data) {

  var productIdCounnt = { pvId: data.getAttribute("data-Id"), count: data.getAttribute("data-Count")};

  productIdCounntList.push(productIdCounnt);

  });

  $.ajax({

  url:"@Url.Action("CheckStock")",

  type:"POST", //复杂对象传值用Post,

  data: JSON.stringify ({ pvIds: productIdCounntList }), //SON.stringify ---must 用来序列化

  dataType: "json",

  contentType: 'application/json; charset=utf-8', //must

  error: function () {

  alert("1");

  },

  success: function (data) {

  }