【问题标题】:Reading string from file: Javascript? [duplicate]从文件中读取字符串:Javascript? [复制]
【发布时间】:2015-12-03 10:08:19
【问题描述】:

我有一个文件,我想从该文件中获取字符串到我的 javascript 中,所以我可以用它做点什么。我找到了一种方法,但它有点坏,因为文件中的字符串可能非常大。这是我现在使用的:

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

在html中:

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

而且...它有效(有点),我使用间隔之类的东西,但它似乎可以解决问题。但是,问题是此方法将 p1 元素的文本设置为文件中的字符串,然后获取 p1 的文本。有什么方法可以直接加载到字符串,而不需要编辑 html 元素?

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    像下面这样:

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

    您需要在.get()完成回调中捕获输出。

    【讨论】:

    • OP 要求获取值而不将内容加载到段落中。
    • 和迈克尔的回答一样,效果不好,看起来 .get 需要一个 xml 文件才能使用...
    • @НиколаПејић 不,不需要 XML。
    • @thecodeparadox 但是,这就是我得到的:i.imgur.com/vMCXjt9.png
    【解决方案2】:

    我认为您正在寻找这样的东西:

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

    请注意,如果您想使用text 做某事,则需要在该回调函数中执行此操作,或者您可以从那里调用您想要的任何函数并将text 作为参数传递,就像上面的代码一样当它调用alert(text)时会这样做。

    【讨论】:

    • 我不明白为什么,但是当我尝试它时,我会收到“[object XMLDocument]”内部的警报。也许 .get 方法需要一个 xml 文件才能使用?
    • 啊,您可能遇到了 jQuery 对下载数据所做的“智能猜测”。让我们尝试将dataType 明确指定为'text' - 我用它更新了答案。
    • 这很好用!非常感谢!
    猜你喜欢
    • 2014-06-18
    • 2019-05-23
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多