我想從使用$ http服務的角度調用外部REST服務。
事情是我卡在$ http.get方法,因爲每次我呼叫
其餘的服務時,我得到一個錯誤狀態= 0,錯誤回調的數據參數
沒有信息。
到目前爲止,我已經嘗試調用端口5000上的本地服務runnig:$http.get('http://
,這應該返回一個帶有屬性和值的json對象。另一種方法是呼籲http://api.flickr.com/services/rest/?method=flickr.test.echo&name=test希望得到答案。對於他們兩人我都會得到同樣的錯誤:我之前提到過。 localhost
:5000/ping')
該調用是從已經注入http服務的角度控制器進行的。
謝謝。如何從angularjs調用外部休息服務?
1
A
回答
2
你試過:
$http({method: 'GET', url: 'someURL'}).
success(function(data, status, headers, config) {
//set view model or do something.
}).
error(function(data, status, headers, config) {
});
0
確保您已通過正確如果有任何參數。
一般語法應該是這樣的:
$http.get('../link/yourApplication/searchBySomeNumber?someNum='+$scope.someNum+'&asOfDate='+asOfDate+'&status=undefined')
.success(function(data, status, headers, config) {
//your code
console.log('Data return successful');
})
.error(function(data, status, headers, config) {
$scope.status = status;
alert('Info Error');
console.log('Group Info Error');
});
0
至於$ HTTP返回一個承諾,你可以使用.then()
方法來記錄你的結果時的承諾得到解決,或者記錄錯誤的情況下,有什麼差錯:
$http.get('http://localhost:5000/ping')
.then(function(returnedJson) {
console.log(returnedJson.data);
})
.catch(console.error) // or $log.error if you are using $log from Angular
請注意,乾淨的JSON響應程序通過記錄returnedJson
對象的.data
財產獲得。由於它是一個Promise,它包含與使用Web服務無關的其他信息。
另請注意,您希望使用的網絡服務應與Angular應用程序位於同一個域中,否則可能會導致出現跨域錯誤,除非該服務允許通過公開跨域策略來使用外部網站。
(在這裏找到更多的信息:Can someone post a well formed crossdomain.xml sample?)
如果是這樣的話,這個帖子應該是有幫助的:
希望這有助於。
相關問題
- 1. 如何調用angularjs休息服務
- 2. 使用AngularJS或如何從CustomApp調用休息服務
- 3. 從Alfresco調用外部休息服務共享頁面
- 4. 如何從https使用休息服務?
- 5. 如何使用httpclient從android調用https安全休息服務
- 6. 如何從jaspersoft Studio Proffessional調用Web服務或休息api?
- 7. 如何從swift調用休息Web服務
- 8. 快速 - Nodejs外部休息API調用
- 9. 如何休息服務
- 10. 休息web服務調用在AngularJS(許諾)
- 11. 如何從angularjs調用restful服務
- 12. 如何使用AngularJS和RequireJS從外部文件注入服務?
- 13. 如何在angularjs中使用身份驗證打休息服務?
- 14. 如何使用angularJS將字符串發佈到休息服務
- 15. 如何從外部休息完整的Web服務在asp.net json數據4
- 16. WSO2 ESB休息服務調用示例
- 17. 模擬Java Web服務休息誰調用靜態外部梅索德
- 18. 如何使用ajax + jquery調用基於web服務的休息
- 19. 如何使用camel-restlet調用休息服務
- 20. 如何使用dojo xhr調用休息服務?
- 21. 如何使用Fiddler調用ArcGIS休息服務?
- 22. 如何在AngularJS的休息服務中傳遞基本認證?
- 23. 如何從WSO2調用外部Web服務ESB
- 24. 如何將Blob圖像作爲休息服務調用
- 25. 如何調用依賴的休息服務
- 26. 如何調用web服務休息和C#.NET
- 27. 添加外部罐在NetBeans休息服務在GlassFish中
- 28. Xamarin.Forms使用休息服務
- 29. 休息Wcf服務
- 30. WCF休息服務
在你的網址中不應該有空格。 – jpmorin 2013-04-18 05:28:13
處理來自$ http請求的響應:$ http.get(url,{})。然後(function(result){console.log('success',result.data);},function(result){console .log('error');}); – jpmorin 2013-04-18 05:30:01
向我們展示代碼。你怎麼知道你得到一個錯誤,狀態= 0,錯誤回調的數據參數 中沒有信息。即使這樣做不成功:http://api.flickr.com/services/rest/?method=flickr.test.echo&name=test因爲我沒有提供API密鑰,所以我的機器上的狀態爲200 OK。 – basarat 2013-04-18 07:09:24