今天遇到一个问题,一个接口使用ajax请求失败,使用postman则没问题。
Chrome中显示的错误是net::ERR_BLOCKED_BY_CLIENT
搞了半天没搞明白是什么问题,又换Firefox继续调试,结果告诉我跨域了
可是很奇怪,我其他同域名的接口都没问题,就是这个不行,调试了半天,基本排除了跨域的问题。
郁闷了好久,终于发现了问题,原来问题出在URL上,我的URL中包含ad关键字,被广告屏蔽插件当成广告给拦截了。
其实之前遇到过类似问题的,这次又大意了。之前是页面class名字中包含ad,导致整个div不显示。
总结一下:
页面接口、class名称、id名称、文件名(css、js、img)中都要避免出现ad、advertisement以及其它相关的字样,避免被广告插件拦截。