使用 JavaScript,我想检索脚本文件的内容。这些脚本文件保留在本地(在网页中)。
例如。在网页中,有一个脚本,
<script src="tool.js"></script>
稍后,我想获取内容tool.js
并处理检索到的结果(如转储其内容)。
我已经尝试使用jQuery.getScript
. 但是,它告诉我 Access-Control-Allow-Origin 不允许 Origin null。
使用 JavaScript,我想检索脚本文件的内容。这些脚本文件保留在本地(在网页中)。
例如。在网页中,有一个脚本,
<script src="tool.js"></script>
稍后,我想获取内容tool.js
并处理检索到的结果(如转储其内容)。
我已经尝试使用jQuery.getScript
. 但是,它告诉我 Access-Control-Allow-Origin 不允许 Origin null。
You need to configure your Access-Control-Allow-Origin:
Access-Control-Allow-Origin: *
This lets you use any resource to obtain assets from an external domain. Do this first and either Mahan's or Lars's solution will work.
More info: Access-Control-Allow-Origin Multiple Origin Domains?
尝试像下面这样的ajax
$.ajax('/tool.js', {
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
success: function(data) {
console.log(data);
},
error: function() {
console.log("call failed");
}
});
尝试使用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 服务器,如此处所述;Access-Control-Allow-Origin 不允许 Origin null
参考:
供您处置的代码:http: //jsfiddle.net/PeaH3/1/