0

在我的 Javascript 繁重的 Web 应用程序中,我有一些脚本加载到源 HTML 中并带有标签,还有一些我根据需要使用 jQuery 的 ajax 方法加载。

我正在将我的应用程序的大部分静态资产重新定位到 CDN(我正在使用 AWS Cloudfront)。我的动态负载不再起作用。jQuery Ajax 调用:

$.ajax({
    url: url, 
    dataType: 'script',
    async: true,
    success: function (content) {
        ....

触发成功功能,但内容为空。

我想知道这是否是因为这样的请求违反了浏览器的跨站点脚本安全模型。如果是这种情况,是否可以从 CDN 动态加载脚本?啊……我目前没有为云端主机使用 CNAME 别名。这样做能解决这个问题吗?

4

1 回答 1

1

你是对的,这是防止这种情况的跨站点脚本安全性。

您可以使用jQuery.getScript()方法从外部域(或内部)加载它。

于 2011-01-06T00:04:40.883 回答