循环通过表单填充json对象的帖子

时间:2012-10-25 15:01:16

标签: javascript json post

我有一个购物车,并希望将其发布到我的登录窗口,以便我可以在身份验证后继续结帐。但在此之前,我正在使用关于shoppingcart窗口加载的webservice调用,因此我可以获取我的购物车项目的哈希并确保我们之间的通信。如何序列化数据对象中的所有购物车项目,以便将其发送到我的网络服务器?

这是我到目前为止所尝试的,但它无法正常工作......

$(document).ready(function () {
  getCartHashCode();
});

function getCartHashCode() {
  var url = 'home/GetHashRequest';
  var data = new Array();

  //put all items from the cart on the data object
  for (i = 1; i <= $('.product-name').length; i++) {
    //setting up json parameter names
    var CART_NAME = 'CART_'+i+'_NAME';
    var CART_PRICE = 'CART_'+i+'_PRICE';

    var obj = { CART_NAME: $('input[name=Cart['+i+'].Name').val(),
                CART_PRICE: $('input[name=Cart['+i+'].Price').val() }

    data.push(obj);
  }

  $.ajax({
    type: 'POST',
    url: url,
    data: data,
    success: function (hash) {
      alert("It worked! Hash = " + hash.toString());
    }
  });

修改

在看到ferrants的评论后跟进:我把它取下来了,真的去了服务器!感谢

问题是如何获取我在服务器端发布的项目?

我有一个item域类定义如下:

public class Item
{
  public string Name { get; set; }
  public int UnitPrice { get; set; }
}

我的控制器动作如下:

public string GetHashRequest(List<Item> cart)
{
  GetSecureHashPOCORequest hashRequest = new GetSecureHashPOCORequest();
}

0 个答案:

没有答案