0

基本上,我正在开发一个简单的应用程序,它允许您单击一个数字,然后将这个单击的数字与一个单独.txt文件中的长序列进行比较(基本上是一个帮助学习数字 PI 的应用程序)。

问题是我不确定如何将.txt文件加载到我的应用程序中。
文件包含PI100,000的多个数字。

我的 HTML 看起来像这样(jQuery Mobile):

<fieldset class="ui-grid-b">
    <div class="ui-block-a"><input class="pi-enter" type="button" value="1"></div>
    <div class="ui-block-b"><input class="pi-enter" type="button" value="2"></div>
    <div class="ui-block-c"><input class="pi-enter" type="button" value="3"></div>
</fieldset>
<fieldset class="ui-grid-b">
    <div class="ui-block-a"><input class="pi-enter" type="button" value="4"></div>
    <div class="ui-block-b"><input class="pi-enter" type="button" value="5"></div>
    <div class="ui-block-c"><input class="pi-enter" type="button" value="6"></div>
</fieldset>
 <fieldset class="ui-grid-b">
    <div class="ui-block-a"><input class="pi-enter" type="button" value="7"></div>
    <div class="ui-block-b"><input class="pi-enter" type="button" value="8"></div>
    <div class="ui-block-c"><input class="pi-enter" type="button" value="9"></div>
</fieldset>

我的代码如下所示:

$(document).ready(function(){
    var counter = 0;
    var PI = pi.txt;
    $('input.pi-enter').click(function(){
        counter++;
        if ($(this).val() !== PI[counter] )
        {
            alert'You made a mistake!');
        }
    });
});

输入数字后,我会将其与.txt文件中的序列进行比较。

我如何将这个长文件加载到字符串中?通过 Ajax 还是(希望)有更好的方法?

感谢和抱歉我的英语不好!

4

1 回答 1

1
$.ajax({
    url : "pi.txt",
    dataType: "text",
    success : function (data) {
        // do your comparison here, data is the file-content
    }
});

当然,pi.txt 必须在服务器上,因为您无法使用 JavaScript 访问文件系统

于 2013-07-31T23:25:29.367 回答