用于多个URL的JavaScript HTTP GET

用于多个URL的JavaScript HTTP GET,javascript,cordova,ionic-framework,rss,Javascript,Cordova,Ionic Framework,Rss,我是JS的初学者,目前正在尝试创建一个脚本来从多个RSS源获取条目 到目前为止,我能够成功地查询所有提要并获取所有条目,但是当我尝试在本地存储它们以显示它们时,它只显示最后的RSS提要条目(假设这是因为它重新运行整个脚本,并且不存储来自每个HTTP get的entires) 我已经被困了好几个小时,试图让它存储每个条目,而不是只是重新运行每个url的所有内容。有人知道如何让它存储每个$http.get的每个条目,以便我可以显示所有URL中的所有entires吗 以下是我目前掌握的代码: db.t

我是JS的初学者,目前正在尝试创建一个脚本来从多个RSS源获取条目

到目前为止,我能够成功地查询所有提要并获取所有条目,但是当我尝试在本地存储它们以显示它们时,它只显示最后的RSS提要条目(假设这是因为它重新运行整个脚本,并且不存储来自每个HTTP get的entires)

我已经被困了好几个小时,试图让它存储每个条目,而不是只是重新运行每个url的所有内容。有人知道如何让它存储每个$http.get的每个条目,以便我可以显示所有URL中的所有entires吗

以下是我目前掌握的代码:

db.transaction(function(tx) {
          tx.executeSql("SELECT (data) FROM note", [], function(tx,res){
              for(var iii = 0; iii < res.rows.length; iii++){


                  alert(res.rows.item(iii).data);

                  $http.get("https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=" + res.rows.item(iii).data)
                     .success(function(data) {
                         $scope.rssTitle = data.responseData.feed.title;
                         $scope.rssUrl = data.responseData.feed.feedUrl;
                         $scope.rssSiteUrl = data.responseData.feed.link;
                         $scope.entries = data.responseData.feed.entries;
                         window.localStorage["entries"] = JSON.stringify(data.responseData.feed.entries);
                     })
                     .error(function(data) {
                         console.log("ERROR: " + data);
                         if(window.localStorage["entries"] !== undefined) {
                             $scope.entries = JSON.parse(window.localStorage["entries"]);
                         }
                     });
              }
          });
      }, function(err){
          alert("An error occured while displaying saved notes");
      });
db.事务(功能(tx){
tx.executeSql(“从注释中选择(数据)”,[],函数(tx,res){
对于(var iii=0;iii
第一件事:不要使用WebSQL。它不是W3C规范,只适用于Chrome。
使用和数组存储所有结果,然后可以使用ng repeat显示提要。

第二件事:不要使用。。。并在12月被谷歌作为警告关闭了几天

有道理!在这种情况下,如何将结果添加到数组中?我尝试输出一些值,但似乎找不到需要存储在数组中的正确变量。为了提高性能,最好不要将值直接分配给作用域。如果执行此操作:
for(var i;i
Angular将在每次更改$scope值时重新呈现DOM。最好这样做:
for(vari
您可以使用
array[]=value
array.push(value)
为数组赋值,但不要忘记将数组定义为array
array=[]
array=new array()