2012-11-16 32 views
1

我有一个test.js文件,我想获取该文件的代码并将其作为字符串放入一个变量,但不执行它我怎样才能做到这一点 ?如何读取一个纯文本的JS文件,并将其作为字符串放入一个变量

我可以用这个jQuery代码

$j.get('/js/apu.js', function(data) { 
    $j('#result').html(data); 
}); 

但这个问题是执行的JS代码,我不想执行它,我只是想将代码放到一个变量(当然操纵之后的字符串/纯文本)

UPDATE:

只需$ j.get(“/ JS/apu.js”的事实...执行的代码没有它打印的页面我不。那是什么行为,我只需要以纯文本的形式获取代码。

+0

如果你想把代码放到一个变量中,你为什么不把它放在一个变量中,而是放在页面上? – Matt

+0

因为我也想打印它为纯文本,但是当我这样做时,JS代码也被执行。 – Saymon

回答

0

这将做到这一点

$("#container").load("/js/apu.js"); 
0

至于这个问题的标题,data本身是一个包含代码为纯文本字符串变量。

除非包含在<script></script>标记内,否则不会执行Javascript。但是,如果您不希望浏览器将其解释为html,则html实体可能需要转义。 我不明白你打算什么样的操作,但如果你只是想打印出来作为自己的网页中的纯文本,使用.text()代替.html()

$j('#result').text(data); 

*我也建议,使结果作为<pre><code>标记。

0

尝试将dataType设置为文本。

$j.get('/js/apu.js', function(data) { 
    $j('#result').html(data); 
}, "text"); 
相关问题