ERR_BLOCKED_BY_CLIENT ajax 函数在 Chrome 中不起作用

Kri*_*thy 2 ajax jquery codeigniter

当 Adblock 在 chrome 中处于活动状态时,下面的脚本在 chrome 中不起作用。它在控制台中显示这样的错误

jquery-1.7.2.min.js:4 GET http://example.com/advertisement/mult_select/30 net::ERR_BLOCKED_BY_CLIENT

jquery-1.7.2.min.js:4 POST http://example.com/advertisement/getCategoryFieldsList/30/0 net::ERR_BLOCKED_BY_CLIENT

我也试过 anti-adblock-killer.user.js。但它仍然无法正常工作。

<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 );
        }
    } 
});

});

});
Run Code Online (Sandbox Code Playgroud)

val*_*epu 6

正如评论中提到的,问题在于 adblock 识别advertisement出 URL 中的单词,并认为这是一个广告。
许多应用程序都以这种方式工作(例如,它发生在我身上,卡巴斯基封锁的网站上我自己的,因为它包含了词的页面tossban),所以你应该小心你写考虑到URL中的游客可能有应用程序块某些坏话。

  • 被低估的答案......也要小心“广告”。遇到一个问题,我的网址包含“ad”,并且由于某种未知原因被阻止。在我找到这个之前花了太长时间寻找。禁用广告拦截并重试。 (3认同)
  • 这里的答案也被低估了,请检查您的微服务是否在其网址中老化广告...... (2认同)