从文件中读取字符串:Javascript?
我有一个文件,我想把这个文件中的字符串输入到我的javascript中,这样我就可以用它做些事情了。我已经找到了一种方法,但它有点坏了,因为文件中的字符串可能非常大。这就是我现在使用的:从文件中读取字符串:Javascript?,javascript,html,Javascript,Html,我有一个文件,我想把这个文件中的字符串输入到我的javascript中,这样我就可以用它做些事情了。我已经找到了一种方法,但它有点坏了,因为文件中的字符串可能非常大。这就是我现在使用的: var text; $( "#p1" ).load( "smejanje.html" ); text = $("#p1").text(); 在html中: <p id="p1"> Text </p> 文本 而且。。。它是有效的(有点),我使用间隔,类似的东西,但它似乎起到了作用。但
var text;
$( "#p1" ).load( "smejanje.html" );
text = $("#p1").text();
在html中:
<p id="p1"> Text </p>
文本
而且。。。它是有效的(有点),我使用间隔,类似的东西,但它似乎起到了作用。但,问题是该方法将p1元素的文本设置为文件中的字符串,然后获取p1的文本。有没有办法直接加载到字符串,而不编辑html元素?请执行以下操作:
var text;
$.get( "smejanje.html", function ( data ) {
console.log( data );
});
您需要在完整回调中捕获输出。我认为您正在寻找类似以下内容:
$.ajax({
url: 'smejanje.html',
dataType: 'text',
success: function( text ) {
alert( text );
}
});
请注意,如果要使用
text
执行某些操作,则需要在回调函数中执行,或者可以从那里调用任何函数并将text
作为参数传递,就像上面的代码调用警报(text)时所做的那样
OP要求在不将内容加载到段落中的情况下获取值。与Michael的答案一样,它看起来不太好。get需要一个xml文件来处理…@БаааПајћ不需要xml。@code悖论,但我得到的是:我不明白为什么,但当我尝试它时,我会对它保持警惕”[object XMLDocument]“inside.Maybe.get方法需要一个xml文件才能使用?啊,您可能遇到了jQuery对下载的数据所做的“智能猜测”。让我们尝试将数据类型显式指定为'text'
-我用它更新了答案。这很有效!非常感谢!