[英]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時,總是出現“錯誤”而不是“成功”。 我做錯了什么?
您所遇到的是跨域請求問題。 為了理解它,請花一點時間閱讀同源政策 。
由於您無法“按原樣”執行請求,因此意味着未啟用CORS。 您的另一個選擇是使用JSONP,但是app.coldtrick.com API目前不支持JSONP。
除非在服務器端啟用了這些選項之一,否則您將無法直接從JS應用程序發出這些請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.