2012-11-16 31 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"); 
相關問題