Javascript Angularjs不允许url参数中使用方括号-';[';
我想调用外部api 如果我有这样的参数,它工作得很好Javascript Angularjs不允许url参数中使用方括号-';[';,javascript,php,jquery,angularjs,angularjs-http,Javascript,Php,Jquery,Angularjs,Angularjs Http,我想调用外部api 如果我有这样的参数,它工作得很好 $http.post('http://api.myprivatebox.com/users.json', { email : email, password : password}).then(function (results) { console.log('mid'); }); 但是当我使用像user[token] 它向我显示未捕获的语法错误:意外的令牌[错误 那么,我如何发送带有[方括号的参数呢 像这样 $http.po
$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password}).then(function (results)
{
console.log('mid');
});
但是当我使用像user[token]
它向我显示未捕获的语法错误:意外的令牌[
错误
那么,我如何发送带有[
方括号的参数呢
像这样
$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password, user[token] : token}).then(function (results)
{
console.log('mid');
});
user[token]
不是有效的密钥。您必须将其用引号括起来
请尝试
“用户[令牌]”
您可以通过数组的索引符号设置密钥,因为您希望动态设置用户['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');
});
获取
引用错误:用户未定义@CableRaja这就是为什么我说在使用之前应该定义用户值..我应该这样定义吗?var user=”“
@CableRaja nope它应该有varuser={“token”:“某物”}
你能解释一下你到底想做什么吗?@CableRaja你的控制器中有令牌
值吗?