Jquery 错误\u被\u客户端ajax函数阻止\u在chrome中不工作
当Adblock在chrome中处于活动状态时,下面的脚本在chrome中不起作用。它在控制台中显示如下错误 jquery-1.7.2.min.js:4 GET net::ERR\u被客户端阻止 jquery-1.7.2.min.js:4 POST net::ERR\u被客户端阻止 我也尝试过反adblock-killer.user.js。但它仍然不起作用Jquery 错误\u被\u客户端ajax函数阻止\u在chrome中不工作,jquery,ajax,codeigniter,Jquery,Ajax,Codeigniter,当Adblock在chrome中处于活动状态时,下面的脚本在chrome中不起作用。它在控制台中显示如下错误 jquery-1.7.2.min.js:4 GET net::ERR\u被客户端阻止 jquery-1.7.2.min.js:4 POST net::ERR\u被客户端阻止 我也尝试过反adblock-killer.user.js。但它仍然不起作用 <script> $(document).ready(function(event){ $('.category_1'
<script>
$(document).ready(function(event){
$('.category_1').live('change',function(){
var foo = [];
var name = [];
$('.category_1 :selected').each(function(i, selected){
foo[i] = $(selected).val();
name[i] = $(selected).attr("myTag");
});
//$('.category_title_0').html(name[0]);
var str = (foo[0]).replace(/\,/g, '');
$(this).parent('div').nextUntil('#tit').remove();
var str2 = $(this).find('option:selected').attr('parent_id');
$.ajax({
url: "<?= site_url('advertisement/mult_select')?>"+'/'+str,
success:function(result)
{
$('.mul-select').append(result);
}
});
$.ajax({
type: "POST",
dataType: 'script',
url: "<?= site_url('advertisement/getCategoryFieldsList') ?>"+"/"+str+"/"+str2,
success: function(result)
{
if($("#"+str2).length > 0)
{
$("#"+str2).empty();
$("#"+str2).nextAll('*').empty();
$("#"+str2).html( result );
}
else
{
$('#dynamic_fields_div').append( "<div id="+str2+"></div>" );
$("#"+str2).html( result );
}
}
});
});
});
$(文档).ready(函数(事件){
$('.category_1').live('change',function(){
var foo=[];
变量名称=[];
$('.category_1:selected')。每个(函数(i,selected){
foo[i]=$(选定).val();
名称[i]=$(选定).attr(“myTag”);
});
//$('.category_title_0').html(名称[0]);
var str=(foo[0])。替换(/\,/g');
$(this).parent('div').nextUntil('tit').remove();
var str2=$(this).find('option:selected').attr('parent_id');
$.ajax({
url:“+”/“+str,
成功:功能(结果)
{
$('.mul select')。追加(结果);
}
});
$.ajax({
类型:“POST”,
数据类型:“脚本”,
url:“+”/“+str+”/“+str2,
成功:功能(结果)
{
如果($(“#”+str2).length>0)
{
$(“#”+str2).empty();
$(“#”+str2.nextAll('*').empty();
$(“#”+str2).html(结果);
}
其他的
{
$(“#动态_字段_div”)。追加(“”);
$(“#”+str2).html(结果);
}
}
});
});
});
如评论中所述,问题在于adblock识别URL中的广告
,并认为它是广告。许多应用程序都是这样工作的(例如,我碰巧遇到卡巴斯基在我拥有的一个网站上屏蔽了一个页面,因为它包含单词
toss
和ban
),所以你应该小心你编写的URL,考虑到访问者可能有屏蔽某些坏单词的应用程序 在我的例子中,我的url路径上没有“广告”的名称,但仍然得到了相同的ERR\u-BLOCKED\u-BY\u-CLIENT错误
我通过给$.ajax()函数提供cache:false选项来解决这个问题
我将此评论留在这里,因为它可能对某些人有用。我认为adblock看到url包含“广告”一词,并认为它是广告。您是否可以更改url?这是不可能的。因为大多数函数都使用这个词。但我使用的是反adblock-killer.user.js。还有其他方法解决这个问题吗?在adblock plus中创建一个规则来允许该域,它就可以工作了。若您的客户机需要它,那个么假设使用adblock的客户机经常是,若不禁用adblock,页面中的某些内容将无法工作。您可以检测adblock,如果安装了它,则向客户端显示一个警告,说“要看到页面正常工作,请禁用您的adblock”。如果您正在谈论这一点:我认为它并不像您认为的那样。据我所知,这是一个脚本,你需要把你的浏览器(不是在网站上),将保持adblock活动的网站,要求你禁用所有的ITI。谢谢你的回复。按你说的解决了问题。非常感谢:)被低估的答案。。。也要小心
ad
。遇到一个问题,我的url包含广告
,由于未知原因被阻止。我找了太久才找到这个。禁用广告块,再试一次。这里的答案被低估了。请检查您的微服务在其url中是否没有老化广告。。。