nemanja AJAX,javascript - Sending an array of objects via AJAX - ASP.NET MVC - Stack Overflow

So getting the objects I need in JS, I did:

$('.combine-payment-input').each(function (index, value) {

if (parseFloat(value.value) > 0) {

if (methodOfPayment == -1) {

methodOfPayment = value.dataset.method;

}

else {

methodOfPayment = 0;

}

vmopl.push({

id: value.dataset.method,

name: $('label[for="' + value.id + '"]').html(),

inUse: 'True',

ammount: value.value

});

}

});

If I console.log vmopl in the end, I'll get something like

[Object { id="2", name="Card", inUse="True", ammount="500"},

Object { id="1", name="Cash", inUse="True", ammount="250"}]

Now if I try to send this to AJAX this up using

$.get('/reports/savebill/' + methodOfPayment + '?vmop=' + JSON.stringify(vmopl), function (data) {

if (data == 'True') {

location.href = '/order/neworder/';

} else {

alert("Unsuccessful!");

}

});

A controller action Should pick vmop up, the controller looks like so:

public bool SaveBill(int id, ViewMethodOfPayment[] vmop) {

//lots of code...

}

But when I put a breakpoint, I always see vmop as null, even when I pass it to another object (var temp = vmop;).

ViewMethodOfPayment is a simple model class:

public class ViewMethodOfPayment

{

public long Id { get; set; }

public string Name { get; set; }

public bool InUse { get; set; }

public double Ammount { get; set; }

}

If I missed any info, or if it's unclear what I want to do/expect, please leave a comment, I'll answer as soon as I can!

Thanks for reading!

edit: changed the first block of code (line: 9, because I included a code that will bring a JavaScript error)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值