首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery.ajax()在IE8中的未决问题?

jQuery.ajax()在IE8中的未决问题?
EN

Stack Overflow用户
提问于 2010-03-23 06:39:44
回答 2查看 2.2K关注 0票数 2

我使用这个jQuery .ajax()调用将提要项加载到ul中,这个调用基本上是从http://www.makemineatriple.com/2007/10/bbcnewsticker/中删除的。

代码语言:javascript
复制
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的开发工具来查看它到底在哪里失败,但我还没有成功。

所以有两个问题

  1. 这里的ajax调用有什么明显的错误可能会阻止我在IE中看到它在FF/Chrome中工作吗?
  2. ,对于Internet系列浏览器,对于这个特定的jQuery方法,有什么特别的考虑吗?

我在这上面做过一些谷歌搜索,但是没有什么明显的发现。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-23 06:51:43

您是否正在本地文件系统中进行测试?然后,您很可能会得到“拒绝访问”,因为每个文件都被计算为不同的来源,并且IE应用了“相同来源-策略”。

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-30 18:38:04

我知道这很古老,但除了拒绝访问的问题外,在上面的代码示例中,还丢失了几个花括号和一个paren:

代码语言:javascript
复制
        } //ends success function 
    }); // ends ajax object and method
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2498030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档