我尝试用AngularJS刮掉一些html代码(确切地说是离子式框架),但是响应的html数据似乎太大了。
调用网址可以正常工作:
.factory('$library', ['$http', function($http){
return {
getBooks: function(){
var url = 'http://myurl';
var parseBooks = function(response){
var tmp = document.implementation.createHTMLDocument();
tmp.body.innerHTML = response.data;
// parsing-code here
return books;
}
return $http.get(url).then(function(response) {
return parseBooks(response);
});
}}}])
问题是,response.data似乎不完整。我想通过getElementById访问的一些html元素不是response.data的一部分,但可以在网站上找到。 我试图通过记录数据来跟踪发生的事情,并认为收到的html文件太大了。
如何使用Angular解析整个html内容?