【问题标题】:webapp read text file ajax, httprequest, orwebapp 读取文本文件 ajax、httprequest 或
【发布时间】:2014-12-02 02:42:44
【问题描述】:

我正在使用 jquery mobile 来创建一个网络应用程序... 我想知道阅读文本文件的最佳方法是什么? 目前,我的这些功能工作正常......但我不知道它们之间的区别,哪个更好用?或者哪个最快...

功能 1

function readfileAjax() {
    $.get('txt/info.txt', function(txt) {
        var lines = txt.split(/\n/);
        var randLineNum = Math.floor(Math.random() * lines.length);
        var text = lines[randLineNum];
        var parts = text.split(/#/);   
        var fullText = parts[0] + " " + parts[1] + " " + parts[2];
        $("#msg").append("<p>" + fullText + "</p>");
    });
}

功能2

function readfileHttpRequest() {
    var filePath = "txt/info.txt";
    xmlhttp = new XMLHttpRequest();
    //xmlhttp.overrideMimeType('text/plain');
    xmlhttp.open("GET",filePath,false);
    xmlhttp.send(null); 
    var fileContent = xmlhttp.responseText;
    var lines = fileContent.split(/\n/);
    var randLineNum = Math.floor(Math.random() * lines.length);
    var text = lines[randLineNum];
    var parts = text.split(/#/);   
    var fullText = parts[0] + " " + parts[1] + " " + parts[2];
    $("#msg").append("<p>" + fullText + "</p>");
}

谢谢

【问题讨论】:

标签: javascript jquery jquery-mobile web-applications


【解决方案1】:

Function1 使用包装 XMLHttpRequest 的 jQuery。如果您已经拥有 jquery,那么完全使用它可能会更容易。

不过,这两个函数在性能方面并没有明显的区别。

编辑: 更有理由使用function1,没有理由让它同步。 open 的第三个参数设置为 false 使请求同步,这不会给您带来任何改进,并且会阻止页面的交互性。同步调用意味着它只会阻止所有执行,直到请求完成。如果您将其切换为 true,并使用回调,则没有明显区别。

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2014-10-13
    • 2012-10-13
    • 2011-01-12
    相关资源
    最近更新 更多