2015-06-05 35 views
3

我向Apache服務器發出$http.get請求,響應是HTML頁面。我想使用jquery從HTML頁面的一些數據。

我的控制器的代碼是:

app.controller('MainController', ['$scope', '$http', function($scope, $http) { 
    $scope.showImages = function() { 
     $http.get('http://localhost/images/').success(function(data) { 
      $scope.images = data; 
     }); 
    }; 
}]); 

我可以看到,在$scope.images存儲在HTML頁面,從服務器返回,但是我沒有線索如何使用jQuery來提取例如價值千萬所有的href出現在頁面中。

+0

你想從服務器顯示圖像嗎? –

回答

2

如果你想提取任何信息,你可以直接從數據中實現。只需添加數據類型的呼叫,並使用jQuery(數據)來訪問HTML

app.controller('MainController', ['$scope', '$http', function($scope, $http) { 
    $scope.showImages = function() { 
     $http.get('http://localhost/images/', 
     dataType: "html").success(function(data) { 
      // Now use this html Object as normal object and retrieve information 
      var htmlObject = jQuery(data); 
      $scope.images = data; 
     }); 
    }; 
}]); 
+0

我想我必須使用$ http而不是$ http.get來添加數據類型。 – svatsi

+0

我不明白如何檢索例如該對象的所有td標籤。 – svatsi

+0

關於上面的代碼,htmlObject.find(「td」)會給你所有td標籤的數組。 – nikhil

2

如果我理解正確的話,你需要做任何操作前解析HTML。請參閱this SO貼子。

2

如果你想顯示圖像,那麼你只需要從服務器的圖像路徑/ url而不是圖像數據或HTML。