ajax 怎么post 数组,通过 POST 数组(Ajax)

好吧,这似乎是最直接的事情,但我真的不知道为什么要这样做,也不知道其他人有这个问题。

这是我的问题,我像这样发送 POST 请求;

$.ajax({

type: "POST",

url: '/user/sell',

data: data,

success: function(data) {

console.log('Call was successful');

}

});

在数据对象中有一个名为 的数组items。当我记录数据对象时它很好,就像它应该的那样,但是当我在我的快速函数中记录数据对象时,items数组items[]无缘无故地更改为..

节点

'items[]': '15716345'

JS(浏览器)

items: [15716345]

知道这里发生了什么吗?

下面是代码的完整版本。 整个区块(前端) // 验证地址 if($('.block.payment .wrapper input:eq(0)').val() !== $('.block.payment .wrapper input:eq(1) ').val()){ return error('字段不匹配'); }

// Get known data

var type = $('.body.inventory .methods .method.selected').data('type'),

items = [];

var data = {

type,

address: $('.block.payment .wrapper input:eq(0)').val()

}

if(type === 'steam'){

var app = $('.body.inventory .sub-methods .method.selected').data('app');

data['app'] = app;

$('.body.inventory .item[data-app="'+app+'"].selected').each(function(){

items.push($(this).data('id'));

});

}else{

$('.body.inventory .item[data-type="'+type+'"].selected').each(function(){

items.push($(this).data('id'));

});

}

data['items'] = items;

// Execute route or smt

$.ajax({

type: "POST",

url: '/user/sell',

data: data,

success: function(data) {

console.log('Call was successful');

}

});

后端

router.post('/sell', function(req, res, next) {

try {

console.log(req.body);

res.send({

success: 1

});

} catch(e) {

if(e) console.log(e);

res.send({

success: 0,

error: e

});

}

});

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值