Angularjs不允许方括号中的URL参数 - '[' [英] Angularjs not allowing square brackets in the url parameter - '['
本文介绍了Angularjs不允许方括号中的URL参数 - '['的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要打电话和外部API
这是工作的罚款,如果我有这样的参数
$ http.post('http://api.myprivatebox.com/users.json',{电子邮件:电子邮件,密码:密码}),然后(功能(结果)
{
的console.log('中间');
});
但是,当我使用类似的参数用户[令牌]
这是显示我未捕获的SyntaxError:意外的标记[
错误
所以,我怎么能发送参数与 [
方括号
筛选
$ http.post('http://api.myprivatebox.com/users.json',{电子邮件:电子邮件,密码:密码,用户[令牌]:令牌}) 。然后(功能(结果)
{
的console.log('中间');
});
解决方案
您可以根据需要设置设置由数组的索引符号键用户['令牌']
动态
code
VAR FORMDATA = {电子邮件:电子邮件,密码:密码};FORMDATA [用户['令牌'] =记号。 //假设用户放大器;令牌对象已经确定//用户[令牌]:令牌$ http.post('http://api.myprivatebox.com/users.json',FORMDATA)。然后(功能(结果){
的console.log('中间');
});
I want to call and external api
It is working fine if i have parameters like this
$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password}).then(function (results)
{
console.log('mid');
});
But when i use the parameter like user[token]
It is showing me Uncaught SyntaxError: Unexpected token [
Error
So, How can i send parameters with [
square brackets
Like this
$http.post('http://api.myprivatebox.com/users.json', { email : email, password : password, user[token] : token}).then(function (results)
{
console.log('mid');
});
解决方案
You could set the key by index notation of array as you want to set user['token']
dynamically
Code
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');
});
这篇关于Angularjs不允许方括号中的URL参数 - '['的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文