AngularJS工厂:JSon和授权

时间:2014-09-30 09:05:13

标签: javascript json angularjs

我的AngularJS工厂有问题。实际上,我必须提出一个包含JSon变量的请求,并且它有一个Authorization标头。

看起来像这样:

createEvent:function(event){
    return $http.get(url, {
        headers: { 'Authorization' : token }
    })
}

事件变量是一个JSon对象,我想在$ http.get函数中得到它,因为我在后端有一个Validator来测试这个json文件。 我有什么方法可以在这里传递这个变量吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以将事件json作为数据传递。

createEvent:function(event){
    return $http.get(url, {
        headers: { 'Authorization' : token },
        data : event
    })
}

答案 1 :(得分:0)

使用GET http方法时,您只需使用params对象发送数据即可。另一件事是,如果你要发送JSON字符串,你需要JSON.parse

...
$http.get(url, {
    headers: {'Authorization': token},
    params: event // or "JSON.parse(event)" if event is json string
});

答案 2 :(得分:0)

使用'GET'方法发送数据看起来很奇怪。

createEvent:function(event){
  return $http.post(url, {
      headers: { 'Authorization' : token },
      data : event
  })
}

似乎更好。

同时检查您的内容类型是否已正确设置。