Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs不允许url参数中使用方括号-';[';_Javascript_Php_Jquery_Angularjs_Angularjs Http - Fatal编程技术网

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

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

我想调用外部api

如果我有这样的参数,它工作得很好

$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它应该有var
user={“token”:“某物”}
你能解释一下你到底想做什么吗?@CableRaja你的控制器中有
令牌
值吗?