我有一个test.js文件,我想获取该文件的代码并将其作为字符串放入变量中,但不执行它我该怎么做?
我可以使用这个jquery代码
$j.get('/js/apu.js', function(data) {
$j('#result').html(data);
});
但问题是执行JS代码,我不想执行它,我只想将代码放入变量(当然是以字符串/纯文本形式操作它)
更新:
只是$ j.get('/ js / apu.js'...的事实...执行代码而不在页面中打印它。我不是那种行为,我只需要将代码作为普通代码文本。
答案 0 :(得分:0)
这样做
$("#container").load("/js/apu.js");
答案 1 :(得分:0)
至于问题的标题,data
本身是一个字符串变量,包含纯文本代码。
除非包含在<script></script>
标记内,否则不会执行Javascript。但是如果您不希望浏览器将其解释为html,则html实体可能需要转义。
我不明白您计划进行哪种操作,但如果您只想在页面中以纯文本形式打印,请使用.text()
代替.html()
:
$j('#result').text(data);
*我还建议将结果作为<pre>
或<code>
标记。
答案 2 :(得分:0)
尝试将dataType
设置为文字。
$j.get('/js/apu.js', function(data) {
$j('#result').html(data);
}, "text");