2013-03-27 63 views
-1

下面的代码在Chrome中工作,我想,以确保它在所有的浏览器:我无法获得以下ajax调用在Chrome中运行?

$.ajax({ 
    url: 'homepage_marquee/marquee_panels.html', 
    context: document.body, 
    async: false, 
    success: function (data) { 
     $('.marquee_panel_data').html(data); 
     setUpMarquee(); 
    } 
}); 

的AJAX是通过一些闪屏是在marquee_panels.html文件应该循环。它只显示Chrome上的第一个面板。我没有得到任何错误。在IE9和Safari中运行良好。

我试过本地文件访问并通过Apache进行托管。

我在做什么错?

+3

什么不行?你有没有试过调试你的代码? – 2013-03-27 00:52:42

+0

chrome开发人员工具控制台报告的错误是什么? – scones 2013-03-27 00:54:10

+0

尝试使用绝对网址而不是相对网址(即将其更改为http://example.com/homepage_marquee/marquee_panels.html)。另请注意,ajax调用的域名(example.com)必须与您打开的页面相同。 – 2013-03-27 00:54:41

回答

0

尝试向网址添加前导斜杠。

url: '/homepage_marquee/marquee_panels.html', 

这是一条正确的相对路径。

+0

主要的斜线不起作用。 ajax假设循环浏览marquee_panels.html中的一些启动画面。它只显示Chrome上的第一个面板。我没有得到任何错误。它在IE9和Safari中运行正常。 – CeylonSoft 2013-03-27 01:05:54