我需要发布带有表单数据的节点请求模块。 表单数据键是动态的。它来自变量。如何将其放在下面的代码中?我想用k1和v1代替field1和" data"。
var request = require('request');
var k1 = "mykey";
var v1 = "myval";
request.post({
header: {"content-type":"application/x-www-form-urlencoded"},
url: 'https://modulus.io/contact/demo',
form: {
field1: "data"
}
}, function(error, response, body){
console.log(response.statusCode, body);
});
如果我在上面的代码中放置如下,它可以工作:
form: {
"mykey": "myval"
}
但如果我像下面这样给它,那就失败了:
form: {
k1: v1
}
当我读到它时
k1="myval";
试过,
form: {
""+k1: v1
}
系统说,"语法错误:意外的令牌+" 不知道如何获得
mykey = "myval";
请点亮我。
答案 0 :(得分:0)
您使用以下语法
form[k1] = v1
答案 1 :(得分:0)
对于那些没有得到先前答案的人,例如我:
var request = require('request');
var k1 = "mykey";
var v1 = "myval";
request.post({
header: {"content-type":"application/x-www-form-urlencoded"},
url: 'https://modulus.io/contact/demo',
form: {
[k1]:v1
}
}, function(error, response, body){
console.log(response.statusCode, body);
});