IE8中jQuery.ajax()的突出问题?

我使用这个jQuery .ajax()调用将feed-items加载到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 = '
  • '+title+''; if (Boolean(timestamp)== true){ var time = new Date(Date.parse($(this).find('pubDate').text())); addItem +='' + makestamp(time) +'
  • '; } $('ul#news').append(addItem); });

    它适用于Chrome 4和Firefox 3.6,但我在IE8中加载它,不知何故ajax调用失败。 我曾尝试使用IE8的开发人员工具来查看它确实失败的地方,但我还没有成功。

    所以有两个问题

    1. 我的ajax调用是否有任何明显错误,这可能会阻止我在IE浏览器中看到它在FF / Chrome中运行?
    2. 对于这个特定的jQuery方法,我是否需要为Internet Explorer系列浏览器做出特殊考虑?

    我已经做了一些谷歌搜索,但没有明显的事情发生。

    另一个注意事项:由于同一站点上的一些遗留脚本,我目前正在使用jQuery 1.3.2。 我确实尝试加载1.4.2,它在IE8上有相同的结果

    你在本地文件系统中进行测试吗? 然后你最有可能得到“拒绝访问”,因为每个文件被计为不同的来源,并且IE应用“同源策略”。

    如果它已经在服务器上,我建议您使用Fiddler工具( http://fiddlertool.com )查看计算机和服务器之间的HTTP流量,以查看是否实际发出了ajax调用。

    我知道这是旧的,但除了Access Denied问题之外,上面的代码示例中有几个缺少大括号和paren:

      } //ends success function }); // ends ajax object and method