ajax 发送数组的问题

乌月龙井 2018-01-18 09:59:54
用的是node.js
先贴代码
通过ajax向后台传递数据:

var obj={};
obj.devId=981741371892748;
var faults=new Array();
faults.push("母线欠压");
faults.push("母线过压");
obj.devFault=faults;

$.ajax({
type:"POST",
url:"/sendcmd",
data:obj,
traditional:true,
success:function(data)
{
if(data["code"]==200)
{
$(".modal-footer #warn_label").append("msg: "+ data["msg"]+" ");
$(".modal-footer #warn_label").append("code: "+ data["code"]+" ");
$(".modal-footer #warn_label").append("cmdStatus: "+ data["cmdStatus"]);
$('#mymodal').modal('hide')
}
},
error:function(err)
{$(".modal-footer #warn_label").append(err);}
});


后台解析数据:

router.post("/sendcmd", function (req, res, next) {
var context = req.body;
for(x in context)
{
var data=context[x];
console.log(data+" type is: "+typeof(data));
console.log(data+" value is: "+data);
}
};

问题是如果我给obj.devFault传递的数组有多个元素,后台解析它的类型是object,如果只有一个元素,后台解析它的类型就是一个string。
我传递的是一个数组,为什么后台解析会出现两种可能性呢?
...全文
557 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
usecf 2018-01-18
  • 打赏
  • 举报
回复
数组引用 你要通过索引下标引用

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧