2014-09-30 129 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 
});