检索JavaScript文件的内容

时间:2013-05-29 02:43:45

标签: javascript jquery

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

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

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

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

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

3 个答案:

答案 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://api.jquery.com/load/

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

答案 2 :(得分:0)

您需要配置Access-Control-Allow-Origin:

Access-Control-Allow-Origin: *

这使您可以使用任何资源从外部域获取资产。首先执行此操作,Mahan或Lars的解决方案都可以使用。

更多信息: Access-Control-Allow-Origin Multiple Origin Domains?