从CDN加载Ajax脚本(使用jQuery)是行不通的

时间:2011-01-05 23:37:51

标签: ajax jquery amazon-cloudfront

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你是对的,跨站点脚本安全阻止了这一点。

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