使用JavaScript,我想检索脚本文件的内容。这些脚本文件保留在本地(在网页中)。
例如。 在网页中,有一个脚本
<script src="tool.js"></script>
后来,我想获取tool.js
的内容并处理检索到的结果(比如转储其内容)。
我曾尝试使用jQuery.getScript
。但是,它告诉我Access-Control-Allow-Origin不允许使用Origin null。
答案 0 :(得分:0)
尝试类似以下的ajax
$.ajax('/tool.js', {
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
success: function(data) {
console.log(data);
},
error: function() {
console.log("call failed");
}
});
答案 1 :(得分:0)
尝试使用jquery.load()
并将其内容放在元素上并使用.html()
<html>
</head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
//setup ajax to work locally
$.ajaxSetup({
crossDomain: false,
isLocal :true
});
$("#a").load('jquery.js', function() {
alert($("#a").html());
});
});
</script>
</head>
<body>
<span id="a" style="display:none;"></span>
</body>
</html>
浏览器检查: 上面的代码在FF,Safari,Opera和IE中运行和测试
但是如果你继续遇到Origin null is not allowed by Access-Control-Allow-Origin
的问题,那么需要安装一个Web服务器,如上所述; Origin null is not allowed by Access-Control-Allow-Origin
<强>参考:强>
您可以处置的代码:http://jsfiddle.net/PeaH3/1/
答案 2 :(得分:0)
您需要配置Access-Control-Allow-Origin:
Access-Control-Allow-Origin: *
这使您可以使用任何资源从外部域获取资产。首先执行此操作,Mahan或Lars的解决方案都可以使用。