【发布时间】:2011-12-12 17:25:55
【问题描述】:
我试图使用 jQuery 的 ajax 方法访问不同域上的 Web 服务。在做了一些研究之后,看起来它不允许这是为了防止跨站点脚本而设计的。
我遇到了一个解决方法,就是要包含这一行:
$.support.cors = true;
在我的 javascript 代码的顶部。据我了解,这可以在 jQuery 中实现跨站点脚本。
拥有这行代码是否会使我的网站更容易受到攻击?我一直听说 XSS 是一个安全问题,XSS 有合法用途吗?
【问题讨论】:
-
背景:api.jquery.com/jQuery.support 我不认为设置 启用 任何东西。它只是告诉 jQuery 支持什么
-
@Pekka - 您链接的文档恰恰相反。
-
@Alvaro 您没有通过设置该变量来启用 CORS。您只需告诉 jQuery 您处于可以进行跨域 XHR 请求的环境中。 (所以,当然,您可以在 jQuery 中使用它们,这很公平。)