通过$ .getscript()获取脚本时添加自定义引用

时间:2015-08-03 16:33:51

标签: javascript jquery

我用

获取脚本
$.getScript("http://www.example.org/file.js");

然而,引用者对该站点是空的。我怎样才能使用referer(可以是antyhing)而不是空的referer?注意:需要使用getscript,我不能使用脚本src =“”。

2 个答案:

答案 0 :(得分:3)

您可以直接使用.ajax()发送标头。来自文档:

  

jQuery.getScript()是一个简写的Ajax函数,相当于:

$.ajax({
    url: url,
    dataType: 'script',
    success: function(data){
        console.log(data);
    }
});

从这里开始,我们可以使用headers设置,我们会得到这样的结果:

$.ajax({
    url: url,
    dataType: 'script',
    headers: {'X-Alt-Referer': location.href },
    success: function(data){
        console.log(data);
    }
});

This answer 也可以为您提供帮助。

答案 1 :(得分:2)

你可以这样做

function GetScript(url)
{
     $.getScript(url)
     .done(function(script, textStatus)
     {
         console.log( textStatus );
     })
     .fail(function( jqxhr, settings, exception ) {
         console.log(exception);
         return GetScript("http://www.example.org/file_2.js");
     });
}

GetScript("http://www.example.org/file.js");