假设我正在执行 CORS 请求,但由于各种原因我并不总是知道它是否有效。像这样的请求:
$.ajax('http://a-website.com:8888');
当它失败时,浏览器会在控制台中显示错误:
XMLHttpRequest 无法加载
http://a-website.com:8888
。Access-Control-Allow- Originhttp://another-website.com
不允许 Origin。
如何拦截它并避免它在页面控制台中显示为错误?
假设我正在执行 CORS 请求,但由于各种原因我并不总是知道它是否有效。像这样的请求:
$.ajax('http://a-website.com:8888');
当它失败时,浏览器会在控制台中显示错误:
XMLHttpRequest 无法加载
http://a-website.com:8888
。Access-Control-Allow- Originhttp://another-website.com
不允许 Origin。
如何拦截它并避免它在页面控制台中显示为错误?
你可以把你的ajax调用放在try catch中
try{
$.ajax('http://a-website.com:8888');
}
catch(e){
//your catching logic
}
如果它正在控制台中打印,则意味着正在执行此操作。
在我的项目中,我使用 top 在 HTML 文档中打印一个 JS 变量,并使用一个函数在控制台中打印。该功能还允许为日志提供标题并打印数据类型。
在那个函数中,我验证了那个变量,如果它是假的,我就直接返回而不打印任何东西。通过这种方式,我可以轻松关闭应用程序范围内的任何日志。
我建议你看看这个 console.log() 在哪里,然后删除它,或者让它的作者允许禁用它。