Javascript 以字符串形式检索整个json数组
我正在使用优秀的上传程序来传递这样的参数Javascript 以字符串形式检索整个json数组,javascript,arrays,json,node.js,fine-uploader,Javascript,Arrays,Json,Node.js,Fine Uploader,我正在使用优秀的上传程序来传递这样的参数 callbacks: { onSubmit: function(id, fileName) { this.setParams({ a: 'adm', b: '126', c: { fileID: id, path:'', name:'',
callbacks: {
onSubmit: function(id, fileName) {
this.setParams({
a: 'adm',
b: '126',
c: {
fileID: id,
path:'',
name:'',
originalName: fileName
}
});
}
}
在服务器端(在nodejs中),我希望立即检索整个阵列
有点像
req.body[c]
获取字符串
{
fileID: id,
path:'',
name:'',
originalName: fileName
}
但c是一个javascript数组,所以我似乎必须用
req.body[c['fileID']], ...
javascript/fine uploader中有没有办法通过名称获取整个数组
或者至少是一种更简单的方法来循环数组的所有键?我很确定
req.body.c
是一个对象,而不是数组
有多种方法可以从对象中获取所有对键/值
其中两个是和
var c={
文件ID:1,
路径:“”,
名称:“”,
原始名称:“文件名”
}
for(输入c){
如果(!c.hasOwnProperty(key))继续;
log('Key:',Key,'value:',c[Key]);
}
var keys=Object.keys(c);
log('secondmethod:');
for(设i=0;i }
我很确定req.body.c
是一个对象,而不是数组
有多种方法可以从对象中获取所有对键/值
其中两个是和
var c={
文件ID:1,
路径:“”,
名称:“”,
原始名称:“文件名”
}
for(输入c){
如果(!c.hasOwnProperty(key))继续;
log('Key:',Key,'value:',c[Key]);
}
var keys=Object.keys(c);
log('secondmethod:');
for(设i=0;i }
如果使用JSON.stringify,然后使用JSON.parse会怎么样?嗯,我认为req.body.c
是一个对象。您可以使用for..in:如果您使用JSON.stringify,然后使用JSON.parse呢?嗯,我认为req.body.c
是一个对象。你可以用…in:谢谢。每当我尝试执行req.body.c时,我都会得到未定义的结果,尽管如果我打印req.body,数组c就在那里。我一定错过了什么。@user2175783对不起,什么?您尝试在哪里执行req.body.c
?它是什么意思,它是未定义的?如果您引用我的代码,您需要将所有的c
替换为req.body.c
,以及在我执行console.log(req.body)时打印出来的{a:'adm',b:'126',c[fileID]:'1','c[path]:'','c[name]:'','c[originalName]:'','c[originalName]:'filename'}。req.body[c]或req.body['c']或req.body[c]都返回未定义的结果。@user2175783这很奇怪,我认为您在发送数据时遇到了一些问题,因为c
根本不存在,您有一些以c
开头的参数,谢谢。每当我尝试执行req.body.c时,我都会得到未定义的结果,尽管如果我打印req.body,数组c就在那里。我一定错过了什么。@user2175783对不起,什么?您尝试在哪里执行req.body.c
?它是什么意思,它是未定义的?如果您引用我的代码,您需要将所有的c
替换为req.body.c
,以及在我执行console.log(req.body)时打印出来的{a:'adm',b:'126',c[fileID]:'1','c[path]:'','c[name]:'','c[originalName]:'','c[originalName]:'filename'}。req.body[c]或req.body['c']或req.body[c]都返回未定义的结果。@user2175783这很奇怪,我认为您在发送数据时遇到了一些问题,因为c
根本不存在,您有一些以c
开头的参数