1

假设我正在执行 CORS 请求,但由于各种原因我并不总是知道它是否有效。像这样的请求:

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

当它失败时,浏览器会在控制台中显示错误:

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

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

4

2 回答 2

0

你可以把你的ajax调用放在try catch中

try{
   $.ajax('http://a-website.com:8888');
}
catch(e){
   //your catching logic
}
于 2013-03-24T00:46:02.587 回答
0

如果它正在控制台中打印,则意味着正在执行此操作。

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

在那个函数中,我验证了那个变量,如果它是假的,我就直接返回而不打印任何东西。通过这种方式,我可以轻松关闭应用程序范围内的任何日志。

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

于 2013-03-24T00:48:02.477 回答