Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此函数未显示结果_Javascript_Jquery - Fatal编程技术网

Javascript 此函数未显示结果

Javascript 此函数未显示结果,javascript,jquery,Javascript,Jquery,我编写了以下函数来获取一些RSSfeed数据 这很有趣,因为脚本末尾的两个警报都会显示,但结果不会通过jQuery::append()附加到它的div,我必须提到,传递给append函数的ID是完全正确的 function generateTopNews() { // Manage RSS url var targetsURLs = new Array("http://www.jamejamonline.ir/rssfeed?code=01-10-95",

我编写了以下函数来获取一些
RSS
feed数据

这很有趣,因为脚本末尾的两个警报都会显示,但结果不会通过
jQuery::append()
附加到它的div,我必须提到,传递给append函数的ID是完全正确的

    function generateTopNews() {
        // Manage RSS url
        var targetsURLs = new Array("http://www.jamejamonline.ir/rssfeed?code=01-10-95", "http://www.khorasannews.com/RSS.aspx?type=1", "http://www.tabnak.ir/fa/rss/1", "http://www.varzesh3.com/rss/");
        var logoURLs = new Array("images/jm_logo.png", "images/kh_logo.png", "images/tb_logo.png", "images/v3_logo.png");
        // Temp variables
        var resultArray = new Array();
        var rssCounter = 0;
        // RSS Loader
        for (var i = 0; i < targetsURLs.length; i++) {
            $.ajax({
                url:  "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=" + encodeURIComponent(targetsURLs[i]),
                dataType: "json",
                success: function(data) {
                    var fetchedFeed = data.responseData.feed.entries;
                    for (var j = 0; j < fetchedFeed.length && j < 2; j++) {
                            // RSS HTML Template
                            var htmlContent = "<div class=\"col-md-4 col-sm-6\">";
                            htmlContent += "    <div class=\"panel panel-default\">";
                            htmlContent += "        <div class=\"panel-heading\">";
                            htmlContent += "            <img class=\"pull-left\" src=\"" + logoURLs[i] + "\" height=\"23px\" />";     
                            htmlContent += "            <p>" +  fetchedFeed[j].title + "<p>";     
                            htmlContent += "        </div>";
                            htmlContent += "        <div class=\"panel-body\">";                    
                            htmlContent +=              fetchedFeed[j].contentSnippet;
                            htmlContent += "       </div>";
                            htmlContent += "    </div>";
                            htmlContent += "</div>";
                            // Count up the RSS
                            resultArray[rssCounter++] = htmlContent;
                    }
                }
            });
        }
        // Start
        $("#rss-container").append("@Start");
        alert("@Start");
        // Append the results
        for (var i = 0; i < resultArray.length; i++) {
            $("#rss-container").append(resultArray[i]);
        }
        // End
        $("#rss-container").append("@End");
        alert("@End");
    }
函数generateTopNews(){
//管理RSS url
var targetsURLs=新数组(“http://www.jamejamonline.ir/rssfeed?code=01-10-95", "http://www.khorasannews.com/RSS.aspx?type=1", "http://www.tabnak.ir/fa/rss/1", "http://www.varzesh3.com/rss/");
var logoURLs=新数组(“images/jm_logo.png”、“images/kh_logo.png”、“images/tb_logo.png”、“images/v3_logo.png”);
//温度变量
var resultArray=新数组();
var RSSCHONTER=0;
//RSS加载器
对于(变量i=0;i
因为ajax是异步的,所以应该在成功事件中为
append()
编写代码。否则,
append()
将在从服务器获取数据之前发生

function generateTopNews() {
      // Manage RSS url
      var targetsURLs = new Array("http://www.jamejamonline.ir/rssfeed?code=01-10-95", "http://www.khorasannews.com/RSS.aspx?type=1", "http://www.tabnak.ir/fa/rss/1", "http://www.varzesh3.com/rss/");
      var logoURLs = new Array("images/jm_logo.png", "images/kh_logo.png", "images/tb_logo.png", "images/v3_logo.png");
      // Temp variables
      var resultArray = new Array();
      var rssCounter = 0;
      // RSS Loader
      for (var i = 0; i < targetsURLs.length; i++) {
          $.ajax({
              url: "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=" + encodeURIComponent(targetsURLs[i]),
              dataType: "json",
              success: function (data) {
                  var fetchedFeed = data.responseData.feed.entries;
                  for (var j = 0; j < fetchedFeed.length && j < 2; j++) {
                      // RSS HTML Template
                      var htmlContent = "<div class=\"col-md-4 col-sm-6\">";
                      htmlContent += "    <div class=\"panel panel-default\">";
                      htmlContent += "        <div class=\"panel-heading\">";
                      htmlContent += "            <img class=\"pull-left\" src=\"" + logoURLs[i] + "\" height=\"23px\" />";
                      htmlContent += "            <p>" + fetchedFeed[j].title + "<p>";
                      htmlContent += "        </div>";
                      htmlContent += "        <div class=\"panel-body\">";
                      htmlContent += fetchedFeed[j].contentSnippet;
                      htmlContent += "       </div>";
                      htmlContent += "    </div>";
                      htmlContent += "</div>";
                      // Count up the RSS
                      $("#rss-container").append(htmlContent);
                  }
              }
          });
      }

  }
函数generateTopNews(){
//管理RSS url
var targetsURLs=新数组(“http://www.jamejamonline.ir/rssfeed?code=01-10-95", "http://www.khorasannews.com/RSS.aspx?type=1", "http://www.tabnak.ir/fa/rss/1", "http://www.varzesh3.com/rss/");
var logoURLs=新数组(“images/jm_logo.png”、“images/kh_logo.png”、“images/tb_logo.png”、“images/v3_logo.png”);
//温度变量
var resultArray=新数组();
var RSSCHONTER=0;
//RSS加载器
对于(变量i=0;i
您已经采取了哪些步骤来调试页面?你发现问题了吗?不那么请尽你所能,不要让别人帮你调试。@Andrey我已经调试过了,我只是不知道为什么附加函数不打印任何东西!如果将断点/console.log放在
append
和resultArray的填充行之前,您将很快发现问题。