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');
});
我想打电话和外接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');
});