Angularjs不允许方括号中的URL参数 - '[' [英] Angularjs not allowing square brackets in the url parameter - '['

查看:304
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆