如果路径不同,jQuery Ajax请求在Firefox中不起作用

时间:2017-10-17 12:57:11

标签: jquery ajax

以下AJAX请求在Google Chrome中正常工作,但在Mozilla Firefox中没有。没有命中目标URL并且控制台中没有错误。如果我从错误函数输出数据,我得到的状态代码是0,文本"错误"。

我注意到,如果Ajax请求网址与网页网址相同,则可以正常使用。

网页网址:http://www.somedomain.com/admin/stats/

$.ajax({
    url: '/admin/banners/banner_details/'+ bannerCampaignId + '?v=' + scriptVersion,
    method: 'POST',
    dataType: 'html',
    data: {
        'data[Stats]' : 'true',
        'data[Banner][channel]' : channel,
        'data[Banner][start_date]' : startDate,
        'data[Banner][end_date]' : endDate,
        'data[BannerCampaign][company_id]' : 'false'
    },
    success: function(html){
        console.log('success');
    },
    error: function(data){
        console.log('error');
        console.log(data);
    }
});

/admin/banners/banner_details/:没有工作 /admin/stats/banner_details/:工作

响应数据完全相同。

  

我使用的是jQuery v1.9.1,Google Chrome v61,Mozilla Firefox v56

1 个答案:

答案 0 :(得分:1)

原来是浏览器的广告拦截器导致了这个问题,因为该网址包含“#34; banners"”这个词。