我想從使用$ 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或如何從CustomApp調用休息服務
- 2. 如何從https使用休息服務?
- 3. 如何使用httpclient從android調用https安全休息服務
- 4. 如何從swift調用休息Web服務
- 5. 如何從jaspersoft Studio Proffessional調用Web服務或休息api?
- 6. 快速 - Nodejs外部休息API調用
- 7. 休息web服務調用在AngularJS(許諾)
- 8. 如何使用AngularJS和RequireJS從外部文件注入服務?
- 9. 如何在angularjs中使用身份驗證打休息服務?
- 10. 如何從外部休息完整的Web服務在asp.net json數據4
- 11. 如何使用Fiddler調用ArcGIS休息服務?
- 12. 如何將Blob圖像作爲休息服務調用
- 13. 添加外部罐在NetBeans休息服務在GlassFish中
- 14. Xamarin.Forms使用休息服務
- 15. 如何從Android應用程序中使用HTTPS休息服務
- 16. 在AngularJS中如何修改從服務內部的回調服務屬性
- 17. Moqui框架調用之間的「年齡」休息服務從:到:
- 18. 從命令提示符調用休息服務
- 19. Angularjs按鈕加載狀態並在調用服務器休息時禁用
- 20. Angularjs微調從服務器
- 21. 使用WCF「消息」來調用外部服務
- 22. 如何調用刪除/放置方法從silverlight中休息服務
- 23. 如何嘲笑休息服務
- 24. 如何使用WCF休息AngularJs
- 25. maven插件調用或調用休息Web服務
- 26. 如何在外部調用tornado.queues消息
- 27. 從模型內部或外部調用Web服務?
- 28. AngularJS從服務調用AngularStrap模態
- 29. 休息服務調用的顯式事務處理
- 30. 通過Servlet調用外部Web服務
在你的網址中不應該有空格。 – 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