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的填充行之前,您将很快发现问题。