使用AngularJS从web服务加载数据
Load data from web service using AngularJS
我在从web服务加载一些数据时遇到问题。我创建了这个工厂:
.factory('urlService', function($http) {
var service = {
getURLStatus: function(urlElgg){
var urlElgg = 'http://'+urlElgg+'/services/api/rest/xml/?method=system.api.list';
$http({method: 'GET', url: urlElgg}).
success(function(data) {
console.log("success");
}).
error(function(data) {
console.log("error");
});
}
};
return service;
})
我在控制器里有这个:
$scope.doAddCommunity = function() {
console.log('Doing Add Community', $scope.communityData.url);
urlService.getURLStatus($scope.communityData.url);
};
一切看起来都很好,但当我发送一个url时,总是得到"error"而不是"success"。我做错了什么?
您面临的是跨域请求问题。为了理解它,请花点时间阅读同源政策。
由于您无法"按原样"执行请求,这意味着CORS未启用。您的另一个选择是使用JSONP,但我认为目前app.coldtrick.com API不支持JSONP。
除非在服务器端启用其中一个选项,否则您将无法直接从JS应用程序执行这些请求。
相关文章:
- 正在等待呈现图表,直到加载数据为止
- ng绑定和ng href问题.ng href未从控制器加载数据
- 单击按钮时加载数据
- 在reactjs组件中预加载数据
- Highcharts可以从服务器加载数据,但不能更新
- AngularJS promise在加载数据之前得到解决
- 在Knockout JS中搜索从DB加载数据的项目
- 如何在angular js中使用$emit后重新加载数据
- 构建多个图表时,HighCharts加载数据的速度较慢
- 加载初始网站后在后台加载数据
- ExtJS网格未从Ext.data.XmlStore加载数据
- 数据表 AJAX 筛选器重新加载数据
- select2 使用 AJAX 加载数据不能选择任何选项
- 在 Metro 风格应用中启动时加载数据
- 需要帮助使用 AJAX 和其他一些东西加载数据
- Vue 不加载数据
- 向右滚动加载数据
- 为SEO的数据绑定JS预加载数据
- mysql循环-预加载数据
- 无法使用JSON加载数据表