如何在nodejs(请求承诺)中使用方括号?
How to use square brackets in nodejs (request-promise)?
第一次post来这里,如有不妥还望见谅
因此,我需要在 NodeJS 中执行 POST 请求。我为此选择请求承诺。一切都很顺利,直到我需要在键名中使用方括号。所以我有以下代码:
var options = {
method: 'POST',
uri: 'https://link.com',
form: {
ecomTeam[]: 'value',
ecomTeam%5B%5D: 'value', // tried this, doesn't work
'ecomTeam[]': 'value', // tried this, doesn't work
`ecomTeam[]`: 'value', // tried this, doesn't work
}
};
rp(options)
.then ...
如何让它工作?我已经尝试了上面代码片段中的一些解决方案 - 但没有成功。
您可以在对象键中使用方括号
var options = {
method: 'POST',
uri: 'https://link.com',
form: {
'ecomTeam[]': 'value',
'ecomTeam[]1': 'value1'
}
}
console.log(options.form['ecomTeam[]'])
console.log(options.form['ecomTeam[]1'])
像这样
第一次post来这里,如有不妥还望见谅
因此,我需要在 NodeJS 中执行 POST 请求。我为此选择请求承诺。一切都很顺利,直到我需要在键名中使用方括号。所以我有以下代码:
var options = {
method: 'POST',
uri: 'https://link.com',
form: {
ecomTeam[]: 'value',
ecomTeam%5B%5D: 'value', // tried this, doesn't work
'ecomTeam[]': 'value', // tried this, doesn't work
`ecomTeam[]`: 'value', // tried this, doesn't work
}
};
rp(options)
.then ...
如何让它工作?我已经尝试了上面代码片段中的一些解决方案 - 但没有成功。
您可以在对象键中使用方括号
var options = {
method: 'POST',
uri: 'https://link.com',
form: {
'ecomTeam[]': 'value',
'ecomTeam[]1': 'value1'
}
}
console.log(options.form['ecomTeam[]'])
console.log(options.form['ecomTeam[]1'])
像这样