在浏览器中解决javascript错误

时间:2013-03-23 13:37:27

标签: javascript browser cors

假设我正在执行CORS请求,但我并不总是知道它因各种原因而起作用。请求如:

$.ajax('http://a-website.com:8888');

如果失败,浏览器会在控制台中显示错误:

  

XMLHttpRequest无法加载http://a-website.com:8888。 Access-Control-Allow-Origin不允许原点http://another-website.com

如何拦截它并避免它在页面控制台中显示为错误?

2 个答案:

答案 0 :(得分:0)

您可以将ajax调用放入try catch

try{
   $.ajax('http://a-website.com:8888');
}
catch(e){
   //your catching logic
}

答案 1 :(得分:0)

如果它是在控制台中打印的,那就意味着正在做这件事。

在我的项目中,我在HTML文档中使用顶部打印JS变量,并使用函数在控制台中进行打印。该函数还允许为日志提供标题并打印数据类型。

在那个函数中我验证了变量,如果它是假的我只是返回而不打印任何东西。这样我可以轻松地关闭任何日志应用程序范围。

我建议你看一下这个console.log()的位置,然后删除它,或者让它的作者允许它禁用它。