Javascript将输入与长.txt文件进行比较

时间:2013-07-31 23:20:44

标签: javascript

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

问题是我不确定如何将.txt文件加载到我的应用程序中 文件包含 PI 100,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或者(希望)有更好的方法吗?

谢谢,抱歉我的英语不好!

1 个答案:

答案 0 :(得分:1)

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

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