2015-09-07 180 views
1

我有一個文件,我想從該文件中的字符串到我的JavaScript,所以我可以做一些事情。我找到了一種方法來做到這一點,但它有點破碎,因爲來自文件的字符串可能非常大。這是我現在使用:從文件中讀取字符串:Javascript?

var text; 
$("#p1").load("smejanje.html"); 
text = $("#p1").text(); 

在HTML:

<p id="p1"> Text </p> 

而且......它的工作原理(種),我使用的時間間隔,這樣的東西,但似乎這樣的伎倆。但是,問題在於這個方法將p1元素的文本從文件設置爲字符串,然後獲取p1的文本。有沒有辦法直接加載字符串,而無需編輯html元素?

回答

2

我認爲你在尋找這樣的事情:

$.ajax({ 
    url: 'smejanje.html', 
    dataType: 'text', 
    success: function(text) { 
     alert(text); 
    } 
}); 

注意,如果你想要做的事與text,你需要做這種回調函數裏面,或者你可以調用任何函數,你想要從那裏通過text作爲參數,就像上面的代碼在調用alert(text)時所做的那樣。

+0

我不明白爲什麼,但是當我嘗試它,我得到警報與「[對象XMLDocument] 「在裏面。也許.get方法需要一個xml文件來處理? –

+0

啊,你可能會遇到jQuery在下載的數據上做的「智能猜測」。讓我們嘗試明確指定dataType爲「text」 - 我更新了答案。 –

+0

這很好用!非常感謝! –

0

做象下面這樣:

var text; 
$.get("smejanje.html", function (data) { 
    console.log(data); 
}); 

您需要捕獲.get()完成回調中輸出。

+1

OP要求獲得值*而不是*將內容加載到段落中。 – j08691

+0

與邁克爾的答案相同,它不能正常工作,看起來像.get需要一個xml文件才能使用... –

+0

@НиколаПејић不需要擁有XML。 – thecodeparadox

相關問題