0

基本的に、私は単純なアプリケーションに取り組んでいます。これにより、数字をクリックして、このクリックした数字を別の.txtファイルの長いシーケンスと比較できます(基本的には、数字の PI を学習するのに役立つアプリケーション)。

.txt問題は、アプリケーションにファイルをロードする方法がわからないことです。
ファイルに100,000桁数を超えるPIが含まれています。

私の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
    }
});

もちろん、JavaScript を使用してファイルシステムにアクセスできないため、pi.txt はサーバー上にある必要があります。

于 2013-07-31T23:25:29.367 に答える