JavaScript HTTP GET 用于多个 URL

JavaScript HTTP GET for multiple URLs

本文关键字:URL 用于 HTTP GET JavaScript      更新时间:2023-09-26

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

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

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

这是我到目前为止的代码:

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");
      });

第一件事:不要使用 WebSQL。它不是W3C Spezization,只能在Chrome中工作。使用 and 数组存储所有结果,然后您可以使用 ng 重复显示源。

第二件事:不要使用已被弃用的Google Feed API...并在 12 月被谷歌关闭了几天作为警告。