我用
获取脚本$.getScript("http://www.example.org/file.js");
然而,引用者对该站点是空的。我怎样才能使用referer(可以是antyhing)而不是空的referer?注意:需要使用getscript,我不能使用脚本src =“”。
答案 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");