我使用这个jQuery .ajax()调用将提要项加载到ul中,这个调用基本上是从http://www.makemineatriple.com/2007/10/bbcnewsticker/中删除的。
var timestamp = true; //set whether timestamp is displayed in
$.ajax({
type: "GET",
url: "sample-feed.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('item').each(function(){
var title = $(this).find('title').text();
var link = $(this).find('link').text();
if(title.length >=57){
title = title.substring(0,54) + "...";
}
var addItem = '<li class="tickerTitle"><a href="'+link+'">'+title+'</a>';
if (Boolean(timestamp)== true){
var time = new Date(Date.parse($(this).find('pubDate').text()));
addItem +='<span class="timestamp">' + makestamp(time) +'</span></li>';
}
$('ul#news').append(addItem);
});它在Chrome 4和Firefox3.6中工作,但是我在IE8中加载它,不知怎么的,ajax调用失败了。我尝试过使用IE8的开发工具来查看它到底在哪里失败,但我还没有成功。
所以有两个问题
我在这上面做过一些谷歌搜索,但是没有什么明显的发现。
另一个注意事项:由于同一站点上的一些遗留脚本,我目前正在使用jQuery 1.3.2。我确实尝试过加载1.4.2,而且在IE8上也有相同的结果。
发布于 2010-03-23 06:51:43
您是否正在本地文件系统中进行测试?然后,您很可能会得到“拒绝访问”,因为每个文件都被计算为不同的来源,并且IE应用了“相同来源-策略”。
如果它已经在服务器上,我建议您使用Fiddler工具(http://fiddlertool.com)查看您的计算机和服务器之间的HTTP通信量,以查看ajax调用是否实际发出。
发布于 2013-08-30 18:38:04
我知道这很古老,但除了拒绝访问的问题外,在上面的代码示例中,还丢失了几个花括号和一个paren:
} //ends success function
}); // ends ajax object and methodhttps://stackoverflow.com/questions/2498030
复制相似问题