2015-09-07 138 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

相关问题