基本上,我正在开发一个简单的应用程序,它允许您单击一个数字,然后将单击的数字与单独的.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或者(希望)有更好的方法吗?
谢谢,抱歉我的英语不好!
答案 0 :(得分:1)
$.ajax({
url : "pi.txt",
dataType: "text",
success : function (data) {
// do your comparison here, data is the file-content
}
});
当然,pi.txt必须在服务器上,因为您无法使用JavaScript访问文件系统