Angularjs 不允许在 url 参数中使用方括号 - '['

Angularjs not allowing square brackets in the url parameter - '['

我想打电话和外接api

如果我有这样的参数,它工作正常

$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password}).then(function (results) 
 {
    console.log('mid');
 });

但是当我使用 user[token]

这样的参数时

显示 Uncaught SyntaxError: Unexpected token [ 错误

所以,我如何发送带有 [ 方括号

的参数

像这样

$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password, user[token] : token}).then(function (results) 
 {
    console.log('mid');
 });

user[token] 不是有效密钥。你必须用引号括起来!

尝试"user[token]"

您可以根据需要动态设置user['token']

,通过数组的索引符号设置键

代码

var formData = { email : email, password : password};

formData[user['token']] = token; //assuming user & token object has already defined

//user[token] : token

$http.post('http://api.myprivatebox.com/users.json', formData).then(function(results) {
    console.log('mid');
});