我的AngularJS工厂有问题。实际上,我必须提出一个包含JSon变量的请求,并且它有一个Authorization标头。
看起来像这样:
createEvent:function(event){
return $http.get(url, {
headers: { 'Authorization' : token }
})
}
事件变量是一个JSon对象,我想在$ http.get函数中得到它,因为我在后端有一个Validator来测试这个json文件。 我有什么方法可以在这里传递这个变量吗?
谢谢!
答案 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
})
}
似乎更好。
同时检查您的内容类型是否已正确设置。