0

使用 JavaScript,我想检索脚本文件的内容。这些脚本文件保留在本地(在网页中)。

例如。在网页中,有一个脚本,

<script src="tool.js"></script>

稍后,我想获取内容tool.js并处理检索到的结果(如转储其内容)。

我已经尝试使用jQuery.getScript. 但是,它告诉我 Access-Control-Allow-Origin 不允许 Origin null。

4

3 回答 3

0

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?

于 2013-05-29T03:05:46.740 回答
0

尝试像下面这样的ajax

$.ajax('/tool.js', {
      type: 'GET',
      crossDomain: true,
      dataType: 'jsonp',
      success: function(data) {
        console.log(data);
      },
      error: function() {
        console.log("call failed");
      }
});
于 2013-05-29T02:53:20.307 回答
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 服务器,如此处所述;Access-Control-Allow-Origin 不允许 Origin null

参考:

http://api.jquery.com/load/

供您处置的代码:http: //jsfiddle.net/PeaH3/1/

于 2013-05-29T02:55:20.287 回答