2014-09-30 83 views
0

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

它看起来像这样:

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

事件变量是一个JSON对象,我想它在$ http.get功能,因为我有在后台一个验证其测试这个JSON文件。 有没有什么办法让我在这里传递这个变量?

谢谢!

回答

0

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

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

好像更好。

另请检查您的内容类型设置是否正确。

+0

是的,数据只能用通话类型。谢谢 ! – guigui 2014-09-30 09:39:18

0

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

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

谢谢,我在上面。我在看我的Scala后端。很明显,我的request.body.asJson.map {...}。getOrElse(badRequest(“invalidJSON”))执行badRequest,所以我必须看看我必须更改 – guigui 2014-09-30 09:20:06

0

你可以简单地通过发送HTTP GET方法时,使用params对象中的数据。其他的事情是,如果你发送JSON字符串,你需要JSON.parse它。

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