以下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
答案 0 :(得分:1)
原来是浏览器的广告拦截器导致了这个问题,因为该网址包含“#34; banners"”这个词。