簡體   English   中英

使用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時,總是出現“錯誤”而不是“成功”。 我做錯了什么?

您所遇到的是跨域請求問題。 為了理解它,請花一點時間閱讀同源政策

由於您無法“按原樣”執行請求,因此意味着未啟用CORS。 您的另一個選擇是使用JSONP,但是app.coldtrick.com API目前不支持JSONP。

除非在服務器端啟用了這些選項之一,否則您將無法直接從JS應用程序發出這些請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM